home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / docs / mags / vpmm394.lha / ViewPort_MM_Mar94 (.txt) < prev   
Encoding:
Helm Multimedia Book  |  1994-04-01  |  730.8 KB  |  5,099 lines

  1. ViewPortMM_Mar94
  2. 3-24-94
  3. on BookOpen
  4. begin
  5.   set audiofilter to false
  6.   global tname, aname, index, pagetype,FirstTime
  7.   index = 0
  8.   tname = "   "
  9.   aname = "   "
  10.   pagetype = 0
  11.   FirstTime = 1
  12. GoArticle n begin
  13.   go to page (textfield ("P" & n))
  14. HelpArticle n begin
  15.   Blackboard "Press this button to\ngo to page " &
  16. (textfield ("P" & n)) &
  17. " to see\n" & me color 8 pen 1
  18. GoPage begin
  19.  popup "Contents\nFilm At Eleven\nLetters...\nCSM Update\n" &
  20. "Personal Help\n" &
  21. "Fighter Duel Pro 2\nThe Amigaphile Files\nThe Settlers\n" &
  22. "MegaD Directory Utility\nInstructional Media Design\n" &
  23. "Making LOGO in Helm\nVP LOGO\nPrince's Pen\nThe Blues Machine\n" &
  24. "Artist in Residence\nAbout This Issue\nViewPort Staff"
  25.  if it is not empty 
  26. if it = "VP LOGO" go page id 338
  27.  else go page it
  28. preprocess
  29. begin
  30.   put textfield "Program" into program
  31.   put the number of lines of program into numlines
  32.   put empty into flag
  33.   put empty into fflag
  34.   put 0 into theDepth
  35.   put "pf\nbegin\n  global x, y, d, p, c, cx, cy\nset apen to 1\n"
  36. into theScript
  37.   put 1 into fvar
  38.   put emtpy into funcList
  39.   for n = 1 to numlines begin
  40. put strupper(line n of program) into str
  41. get the number of words of str
  42. put word 1 of str into cmd
  43. put word 2 to it of str into arg
  44. if cmd = "FORWARD" begin
  45. put "  put d / 180.0 * 3.1415927 into dir\n" &
  46. "  put trunc((" & arg & ") * (cos of dir)) + x into x1\n" &
  47. "  put trunc((" & arg & ") * (sin of dir)) + y into y1\n" &
  48. "  if p = 0 drawline x, y, x1, y1\n" &
  49. "  put x1 into x\n" &
  50. "  put y1 into y\n" into theCode
  51. else if cmd = "BACKWARD" begin
  52. put "  put d - 180 into bkd\n" &
  53. "  if bkd < 0        then put 360.0 + bkd into bkd\n" &
  54. "  else if bkd > 360 then put bkd - 360   into bkd\n" &
  55. "  put bkd / 180.0 * 3.1415927 into dir\n" &
  56. "  put trunc((" & arg & ") * (cos of dir)) + x into x1\n" &
  57. "  put trunc((" & arg & ") * (sin of dir)) + y into y1\n" &
  58. "  if p = 0 drawline x, y, x1, y1\n" &
  59. "  put x1 into x\n" &
  60. "  put y1 into y\n" into theCode
  61. else if cmd = "LEFT" begin
  62. put "  subtract (" & arg & ") from d\n" &
  63. "  if d < 0        then put 360.0 + d into d\n" &
  64. "  else if d > 360 then put d - 360   into d\n" into theCode
  65. else if cmd = "RIGHT" begin
  66. put "  add (" & arg & ") to d\n" &
  67. "  if d < 0        then put 360.0 + d into d\n" &
  68. "  else if d > 360 then put d - 360   into d\n" into theCode
  69. else if cmd = "COLOR" begin
  70. put "  set the apen to (" & arg & ")\n" into theCode
  71. else if cmd = "PENUP" begin
  72. put "  put 1 into p\n" into theCode
  73. else if cmd = "PENDOWN" begin
  74. put "  put 0 into p\n" into theCode
  75. else if cmd = "BELL" begin
  76. put "  beep 1\n" into theCode
  77. else if cmd = "HOME" begin
  78. put "  put cx into x\n" &
  79. "  put cy into y\n" &
  80. "  put 0 into d\n" &
  81. "  drawdot x, y\n" into theCode
  82. else if cmd = "CLEAN" begin
  83. if arg is empty put 0 into arg
  84. put " cleararea(" & arg & ")\n" into theCode
  85. else if cmd = "MAKE" begin
  86. put arg & "\n" into theCode
  87. else if cmd = "IF" begin
  88. put "  if (" & arg & ") begin\n" into theCode
  89. add 1 to theDepth
  90. else if cmd = "REPEAT" begin
  91. put "  for n" & fvar & " = 1 to (" & arg & ") begin\n" into theCode
  92. add 1 to fvar
  93. add 1 to theDepth
  94. else if cmd = "TO" begin
  95. put arg & " begin\n  global x, y, d, p, c\n" into theCode
  96. add 1 to theDepth
  97. put 1 into fflag
  98. put arg & newline after funcList
  99. else if cmd = "]" or cmd = "END" begin
  100. put "  end\n" into theCode
  101. subtract 1 from theDepth
  102. else if cmd = "REM" begin
  103. put "\n" into theCode
  104. else begin
  105. put the number of lines of funcList into j
  106. put 0 into flag
  107. for i = 1 to j
  108. if line i of funcList = cmd then put 1 into flag
  109. if flag = 1 then put "  " & cmd & "()\n" into theCode
  110. else answer "I don't understand: " & cmd
  111. if fflag is true begin
  112. put theCode after theFunctions
  113. if cmd = "END" and theDepth = 0 begin
  114. put false into fflag
  115. else put theCode after theScript
  116.   end
  117.   put "end\n\n" after theScript
  118.   set the script of this form to theScript & theFunctions
  119. //--------------------------------------------------------
  120. cleararea clr
  121. begin
  122.   global cx, cy, TE, BE, LE, RE
  123.   put apen into temp
  124.   put 6 into Bd
  125. // this is the border size
  126.   put the id of button "theArea" into Bid
  127.   put the topedge of (button id Bid) + Bd into TE
  128.   put the bottomedge of (button id Bid) - Bd into BE
  129.   put the leftedge of (button id Bid) + Bd into LE
  130.   put the rightedge of (button id Bid) - Bd into RE
  131.   put the width of button id Bid into w
  132.   put the height of button id Bid into h
  133.   put the pencolor into tempcolor
  134.   set the apen to clr
  135.   fillbox LE, TE, RE, BE
  136.   put LE + w / 2 - Bd into cx
  137.   put TE + h / 2 - Bd into cy
  138.   set the apen to temp
  139. //--------------------------------------------------------
  140. theHelp keyword
  141. begin
  142.   global idepth
  143.   put 0 into ldepth
  144.   put char 1 to 4 of keyword into key
  145.   put empty into statement
  146.   if key = "FORW" begin
  147. ask "FORWARD <distance>\n\n" &
  148. "Enter the number of pixels forward\n" &
  149. "that you want to move.            " with 20
  150. put "FORWARD " & it into statement
  151.   end
  152.   else if key = "BACK" begin
  153. ask "BACKWARD <distance>\n\n" &
  154. "Enter the number of pixels backward\n" &
  155. "that you want to move.             " with 20
  156. put "BACKWARD " & it into statement
  157.   end
  158.   else if key = "LEFT" begin
  159. ask "LEFT <degrees>\n\n" &
  160. "Enter the number of degrees that\n" &
  161. "you want to turn to the left.   " with 45
  162. put "LEFT " & it into statement
  163.   end
  164.   else if key = "RIGH" begin
  165. ask "RIGHT <degrees>\n\n" &
  166. "Enter the number of degrees that\n" &
  167. "you want to turn to the right.  " with 45
  168. put "RIGHT " & it into statement
  169.   end
  170.   else if key = "REPE" begin
  171. ask "REPEAT <times>\n\n" &
  172. "Enter the number of times you want\n" &
  173. "the following statements repeated.\n" &
  174. "You must use the 'END' keyword to \n" &
  175. "indicate the end of the repeated  \n" &
  176. "statements.                       " with 8
  177. put "REPEAT " & it into statement
  178. add 1 to ldepth
  179.   end
  180.   else if key = "TO" begin
  181. ask "TO <task name>\n\n" &
  182. "Enter the name of the task. The   \n" &
  183. "statements following the task name\n" &
  184. "will be run whenever you use the  \n" &
  185. "task name. You must use the 'END' \n" &
  186. "keyword to indicate the end of the\n" &
  187. "task statements.                  " with "TASK"
  188. put "TO " & it into statement
  189. add 1 to ldepth
  190.   end
  191.   else if key = "END" begin
  192. answer "END\n\n" &
  193. "Use the END statement to mark the \n" &
  194. "end of a statement block that was \n" &
  195. "started with the 'TO' or 'REPEAT' \n" &
  196. "statements.                       " with "@CCancel" or "@OOK"
  197. if it is "OK" begin
  198. subtract 1 from ldepth
  199. if ldepth + idepth > -1 put "END" into statement
  200. else begin
  201. put empty into it
  202. answer "Error!\n'END' without 'REPEAT' OR 'TO'"
  203. else put empty into it
  204.   end
  205.   else if key = "CLEA" begin
  206. ask "CLEAN <color>\n\n" &
  207. "Enter a color register number with\n" &
  208. "which Helm will clear the display.\n" &
  209. "This number ranges from 0 to 7. If\n" &
  210. "you enter no number, Helm will    \n" &
  211. "assume it is zero, which is black." with 0
  212. put "CLEAN " & it into statement
  213.   end
  214.   else if key = "COLO" begin
  215. ask "COLOR <color>\n\n" &
  216. "Enter a color register number with\n" &
  217. "which Helm will draw lines. This  \n" &
  218. "number ranges from 0 to 7.        " with 2
  219. put "COLOR " & it into statement
  220.   end
  221.   else if key = "HOME" begin
  222. answer "HOME\n\nThis command positions the turtle\n" &
  223. "at the center of the screen.     " with "@CCancel" or "~@OOK"
  224. put "HOME" into statement
  225.   end
  226.   else if key = "MAKE" begin
  227. ask "MAKE <variable> = <expression>\n" &
  228. "This command assigns a value to a\n" &
  229. "variable. Enter a variable name: \n" with "i"
  230. if it is not empty begin
  231. put it into variable
  232. ask "Enter an expression like one of the\n" &
  233. "following examples: 0, 3.3, 34 + 3" with "0"
  234. if it is not empty put "MAKE " & variable & " = " & it into statement
  235. else put empty into it
  236.   end
  237.   else if key = "PENU" begin
  238. answer "PENUP\n\nThis command retracts the turtle    \n" &
  239. "pen. If you move forward or backward\n" &
  240. "after 'PENUP', the turtle will not  \n" &
  241. "draw.                               " with "@CCancel" or "~@OOK"
  242. put "PENUP" into statement
  243.   end
  244.   else if key = "PEND" begin
  245. answer "PENDOWN\n\nThis command extends the turtle pen. \n" &
  246. "If you move forward or backward after\n" &
  247. "'PENUP', the turtle will not draw.   \n" 
  248. with "@CCancel" or "~@OOK"
  249. put "PENDOWN" into statement
  250.   end
  251.   else if key = "REM" begin
  252. ask "Remarks are started with 'REM'    \n" &
  253. "and continue until the end of the \n" &
  254. "line. Enter your remark.          " with "---------"
  255. put "REM " & it into statement
  256.   end
  257.   else if key = "Call" begin
  258. put empty into theTasks
  259. put the number of words of textfield "Program" into numWords
  260. for i = 1 to numWords
  261. if word i of textfield "Program" = "TO" begin
  262. add 1 to i
  263. put word i of textfield "Program" & " " after theTasks
  264. if theTasks is empty begin
  265. answer "No tasks defined."
  266. put empty into it
  267. else ask "Select a task:\n\n" & theTasks with (word 1 of theTasks)
  268. put it into statement
  269.   end
  270.   else begin
  271. answer "Enter keyword:\n" & keyword with "@CCancel" or "~@OOK"
  272. if it is "OK" then put keyword into statement
  273.   end
  274.   if it != empty and it != "Cancel" begin
  275. if key = "END" add ldepth to idepth
  276. if textfield "Program" is not empty then put "\n" after textfield "Program"
  277. put strrepeat(" ", idepth) & statement after textfield "Program"
  278. if key != "END" add ldepth to idepth
  279.   end
  280.             
  281. theHelp
  282. cleararea
  283. preprocess
  284. GoPage
  285. HelpArticle
  286. GoArticle
  287. tname
  288. aname
  289. index
  290. /    pagetype
  291. FirstTime
  292. #2'2S
  293. Press this button to
  294. go to page 
  295.  to see
  296. Contents
  297. Film At Eleven
  298. Letters...
  299. CSM Update
  300. Personal Help
  301. Fighter Duel Pro 2
  302. The Amigaphile Files
  303. The Settlers
  304. MegaD Directory Utility
  305. Instructional Media Design
  306. Making LOGO in Helm
  307. VP LOGO
  308. Prince's Pen
  309. The Blues Machine
  310. Artist in Residence
  311. About This Issue
  312. ViewPort Staff
  313. VP LOGO
  314. RPPPS
  315. stTProgram
  316. begin
  317.   global x, y, d, p, c, cx, cy
  318. set apen to 1
  319. FORWARD
  320.   put d / 180.0 * 3.1415927 into dir
  321.   put trunc((
  322. ) * (cos of dir)) + x into x1
  323.   put trunc((
  324. ) * (sin of dir)) + y into y1
  325.   if p = 0 drawline x, y, x1, y1
  326.   put x1 into x
  327.   put y1 into y
  328. BACKWARD
  329.   put d - 180 into bkd
  330.   if bkd < 0        then put 360.0 + bkd into bkd
  331.   else if bkd > 360 then put bkd - 360   into bkd
  332.   put bkd / 180.0 * 3.1415927 into dir
  333.   put trunc((
  334. ) * (cos of dir)) + x into x1
  335.   put trunc((
  336. ) * (sin of dir)) + y into y1
  337.   if p = 0 drawline x, y, x1, y1
  338.   put x1 into x
  339.   put y1 into y
  340.   subtract (
  341. ) from d
  342.   if d < 0        then put 360.0 + d into d
  343.   else if d > 360 then put d - 360   into d
  344. RIGHT
  345.   add (
  346. ) to d
  347.   if d < 0        then put 360.0 + d into d
  348.   else if d > 360 then put d - 360   into d
  349. COLOR
  350.   set the apen to (
  351. PENUP
  352.   put 1 into p
  353. PENDOWN
  354.   put 0 into p
  355.   beep 1
  356.   put cx into x
  357.   put cy into y
  358.   put 0 into d
  359.   drawdot x, y
  360. CLEAN
  361.  cleararea(
  362.   if (
  363. ) begin
  364. REPEAT
  365.   for n
  366.  = 1 to (
  367. ) begin
  368.  begin
  369.   global x, y, d, p, c
  370.   end
  371. I don't understand: 
  372. cxPPPS
  373. theArea
  374. idepth
  375. 2U    (PU    1.
  376. &PU    7
  377. PU    MPU    O
  378. 2PU    Y
  379. FORWARD <distance>
  380. Enter the number of pixels forward
  381. that you want to move.            
  382. FORWARD 
  383. BACKWARD <distance>
  384. Enter the number of pixels backward
  385. that you want to move.             
  386. BACKWARD 
  387. LEFT <degrees>
  388. Enter the number of degrees that
  389. you want to turn to the left.   
  390. -LEFT 
  391. RIGHT <degrees>
  392. Enter the number of degrees that
  393. you want to turn to the right.  
  394. -RIGHT 
  395. REPEAT <times>
  396. Enter the number of times you want
  397. the following statements repeated.
  398. You must use the 'END' keyword to 
  399. indicate the end of the repeated  
  400. statements.                       
  401. REPEAT 
  402. TO <task name>
  403. Enter the name of the task. The   
  404. statements following the task name
  405. will be run whenever you use the  
  406. task name. You must use the 'END' 
  407. keyword to indicate the end of the
  408. task statements.                  
  409. Use the END statement to mark the 
  410. end of a statement block that was 
  411. started with the 'TO' or 'REPEAT' 
  412. statements.                       
  413. @CCancel
  414. Error!
  415. 'END' without 'REPEAT' OR 'TO'
  416. CLEAN <color>
  417. Enter a color register number with
  418. which Helm will clear the display.
  419. This number ranges from 0 to 7. If
  420. you enter no number, Helm will    
  421. assume it is zero, which is black.
  422. CLEAN 
  423. COLOR <color>
  424. Enter a color register number with
  425. which Helm will draw lines. This  
  426. number ranges from 0 to 7.        
  427. COLOR 
  428. This command positions the turtle
  429. at the center of the screen.     
  430. @CCancel
  431. ~@OOK
  432. MAKE <variable> = <expression>
  433. This command assigns a value to a
  434. variable. Enter a variable name: 
  435. Enter an expression like one of the
  436. following examples: 0, 3.3, 34 + 3
  437. MAKE 
  438. PENUP
  439. This command retracts the turtle    
  440. pen. If you move forward or backward
  441. after 'PENUP', the turtle will not  
  442. draw.                               
  443. @CCancel
  444. ~@OOK
  445. PENUP
  446. PENDOWN
  447. This command extends the turtle pen. 
  448. If you move forward or backward after
  449. 'PENUP', the turtle will not draw.   
  450. @CCancel
  451. ~@OOK
  452. PENDOWN
  453. Remarks are started with 'REM'    
  454. and continue until the end of the 
  455. line. Enter your remark.          
  456. ---------
  457. Program
  458. Program
  459. Program
  460. No tasks defined.
  461. Select a task:
  462. Enter keyword:
  463. @CCancel
  464. ~@OOK
  465. Cancel
  466. Program
  467. Program
  468. Program
  469. New...
  470. Open...
  471. Make Copy...
  472. Streamline...
  473. Print...
  474.     Report...
  475. Preferences...
  476.     Workbench
  477. Help...
  478. About...
  479. Quit...
  480. Paste
  481. Clear
  482. Select All
  483. Cut Page
  484.     Copy Page
  485. Colors
  486. Load...
  487. Save...
  488. Restore Colors
  489. Default Colors
  490. Brush Colors
  491. Image Colors
  492. Cycle
  493. Grid...
  494. Stop Sound
  495. Show All
  496. Unlock All
  497.     Edit Form
  498. Share
  499.     Next Page
  500. Previous Page
  501. First Page
  502.     Last Page
  503. Backward
  504. Forward
  505.     Last Book
  506.     Browse...
  507. Autobrowse...
  508.     Bookshelf
  509. New Page
  510. Delete Page
  511. New Form
  512. Load Form...
  513. Save Form...
  514. Image
  515. Load...
  516. Save...
  517. Capture...
  518.     Clipboard
  519. Paste
  520. Spare
  521. Swap Frames
  522. Copy to Spare
  523. Merge in Front
  524. Merge in Back
  525. Delete Spare
  526. Frame
  527. Previous
  528. Delete
  529. Copy to All
  530. Color
  531. Remap
  532. Transparency
  533. Paper <-> Pen
  534. Paper ->  Pen
  535. Count
  536. Vertical
  537. Horizontal
  538. Info...
  539. Brush
  540. Load...
  541. Save...
  542. Restore
  543.     Clipboard
  544. Paste
  545. Color
  546. Remap
  547. Transparency
  548. Paper <-> Pen
  549. Paper ->  Pen
  550. Center
  551. Corner
  552.     Any Point
  553. Any Size
  554. Halve
  555. Double
  556. Halve Width
  557. Halve Height
  558. Double Width
  559. Double Height
  560. To PAL
  561. To NTSC
  562. Vertical
  563. Horizontal
  564. Shear
  565. Vertical
  566. Horizontal
  567. Rotate
  568.     Any Angle
  569. Paint
  570. Matte
  571. Color
  572. Replace
  573. Smear
  574. Dissolve
  575. Spare
  576. Cycle
  577. Cycle 2
  578. Gradient
  579. Gradient 2
  580. Smudge
  581. Chaos
  582. Count
  583. Custom
  584. Dither
  585. Edges
  586. Object
  587. Load...
  588. Save...
  589. Bring to Front
  590. Send to Back
  591. Bring Closer
  592. Send Farther
  593. Group
  594. Ungroup
  595. Duplicate...
  596. Align...
  597. Info...
  598. Actions...
  599.     Script...
  600. Load...
  601. Save...
  602. Plain
  603.     Underline
  604. Italic
  605. Shadow
  606. Font...
  607. Spacing...
  608.     Hypertext
  609. Actions...
  610.     Script...
  611. Tools
  612. Coordinates
  613.     Title Bar
  614. Palette
  615. Colors
  616. Patterns
  617. Paint Tools
  618. Paint Types
  619.     Histogram
  620.     Magnifier
  621. Messages
  622. Draw Tools
  623. Layers
  624. Pages
  625. Author
  626. Book...
  627. Form...
  628. Page...
  629. Display...
  630. Menus...
  631. Narrator...
  632. Hypertext...
  633. Resources...
  634.     Effect...
  635. Effect Area
  636. f3J@,
  637. Santa
  638. Norman
  639. Adventure28
  640. Andromeda16t
  641. BoDitty.smus
  642. Drumkit
  643. DS-ElecBass
  644. DS-ElecPiano3
  645.     DS-Harpsi
  646. ElecBass
  647. Helm8
  648. KharmaSuture.smus
  649. topaz.font
  650. diamond.font
  651. Silicon_Beach.font
  652. CGTimes.font
  653. Candy.font
  654. Stencil.font
  655. sapphire.font
  656. Saturn.font
  657. Spiffo.font
  658.     opal.font
  659. emerald.font
  660. garnet.font
  661. Courier.font
  662. Andromeda.font
  663. LithosRegular.font
  664. Oberon.font
  665. times.font
  666. PepitaMT.font
  667. Amiga.font
  668. venus.font
  669. XEN.font
  670. XCourier.font
  671.     ruby.font
  672.     Helm.font
  673. Helm8
  674. ZapfChancery.font
  675. helvetica.font
  676.     Pica.font
  677. CGTriumvirate.font
  678. Topaz
  679.     News.font
  680. Antares.fontGLOB
  681. Contents
  682. Film At Eleven
  683. Film2
  684. Film3
  685. Film4
  686. Letters...
  687. Letters2
  688. Letters3
  689. Letters4
  690. Letters5
  691. Letters6
  692. CSM Update
  693. Personal Help
  694. PHelp2
  695. MegaD Directory Utility
  696. Fighter Duel Pro 2
  697. FDPro2
  698. The Amigaphile Files
  699. Amigaphiles2
  700. Amigaphiles3
  701. Amigaphiles4
  702. Amigaphiles5
  703. Instructional Media Design
  704. The Settlers
  705.     Settlers2
  706.     Settlers3
  707.     Settlers4
  708.     Settlers5
  709.     Settlers6
  710. Making LOGO in Helm
  711. Rose Window
  712. Block Spiral
  713. Penup Example
  714. Beveled Star
  715. Flower
  716. Black Hole
  717. Prince's Pen
  718. The Blues Machine
  719. Artist in Residence
  720. About This Issue
  721. ViewPort Staff
  722. HD2:Instruments/DS-Harpsi
  723. HD2:Music/BoDitty.smus
  724. hd0:fonts/PepitaMT/30
  725. helm:Filters/VSDE.filter
  726. RAM:2planes.br
  727. A visit from saint nikkeluhs.
  728. &AH VAY4ZIHT FRAHM SEY3NT NIHKEHLAH4S. 
  729. HD2:MultiMedia/Helm/Text/dm2
  730.  Stuff:MultiMedia/Helm/Books/Bloo
  731. Ram Disk:Presnt.colors
  732. Ram Disk:ostrich2
  733. hd2:paint/FiltOffUp.br
  734. Ram Disk:nick.text
  735. Ram Disk:horrible
  736. work:vpnewmarch
  737. ElecBass
  738. DS-ElecPiano3
  739.     HELM:SMUS
  740. HD2:Instruments
  741. MainForm
  742. TitleTimer
  743. TitleField
  744. @ pagnex
  745.     ~nextpage
  746. Page 
  747. 6on SelectUp
  748. begin
  749. on MenuDown
  750. begin
  751. GoPage()
  752. GoPage
  753. <Sorry, this is just a panel.
  754. It really doesn't DO anything.
  755. 6on SelectUp
  756. begin
  757. on MenuDown
  758. begin
  759. GoPage()
  760. GoPage
  761. on Timer
  762. begin
  763.   global TitleIndex
  764.   add 1 to TitleIndex
  765.   get the number of lines of textfield "TitleField"
  766.   if it > 1 begin
  767. if TitleIndex > it put 1 into TitleIndex
  768. set the topline of textfield "TitleField" to TitleIndex
  769.   end
  770. TitleIndex
  771. 5?`&PS
  772. TitleField
  773. TitleField
  774. EThe name of the article and the
  775. author are displayed in this 
  776. field.
  777. This field tells you where you
  778. are within an article.  The 
  779. "absolute" page number is shown
  780. in the textfield on the far
  781. right of this panel.
  782. This button takes you to
  783. the first page of an article,
  784. if you're within an article,
  785. or to the previous page, if 
  786. you're on the first page of
  787. an article.
  788. 9on SelectUp
  789. begin
  790.   go to page id (textfield "PArt")
  791. .Press this button
  792. to go to the
  793. previous page.
  794. ]on SelectUp
  795. begin
  796. if the name of this page = "IM5"
  797.   go page "IM4"
  798. else go previous page
  799. 2Press this button
  800. to go to the
  801. Table of Contents.
  802. +Press this button
  803. to go to the 
  804. next page.
  805. Zon SelectUp
  806. begin
  807. if the name of this page = "IM4"
  808.   go page  "IM5"
  809. else go next page
  810. Press this button to go
  811. to the last page of an 
  812. article, if you're not 
  813. there, or to the next 
  814. article, if you're at 
  815. the last page.
  816. 9on SelectUp
  817. begin
  818.   go to page id (textfield "NArt")
  819. @This clock shows you the
  820. time, according to your
  821. Amiga's clock.
  822. 6on SelectUp
  823. begin
  824. on MenuDown
  825. begin
  826. GoPage()
  827. GoPage
  828. Con PageOpen
  829. begin
  830.   global TitleIndex
  831.   put 1 into TitleIndex
  832. TitleIndex
  833. Main2
  834. Main1
  835. Film At Eleven
  836. The Settlers
  837. Letters to ViewPort
  838. Creating VP LOGO
  839. Commodore Annual Meeting
  840. VP LOGO
  841. Personal Help System
  842. Prince's Pen
  843. MegaD Directory Utility
  844. The Blues Machine
  845. Fighter Duel Pro 2
  846. Artist In Residence
  847. The Amigaphile Files
  848. About this Issue
  849. Instructional Media Design
  850. ViewPort Staff & Credits
  851. Contents
  852. Kharma
  853. FilTog
  854. MusTog
  855. Article
  856. Article
  857. UThe "Boing Ball" animation is
  858. an Amiga classic.  It was 
  859. completed by Dale Luck and
  860. R.J. Mical during an early 
  861. showing of the "Amiga Lorraine"
  862. and was supposed to have been
  863. the official logo of the Amiga.
  864. We're proud to include this 
  865. rendition as a symbol of what
  866. can be accomplished by a small
  867. group of visionaries in pursuit
  868. of a dream.
  869. (Click on this button 
  870. to exit ViewPort.
  871. `on SelectUp
  872. begin
  873. answer "Quit ViewPort?" with "@YYes" or "@NNo"
  874.   if it is "Yes" then quit
  875. Quit ViewPort?
  876. @YYes
  877. Welcome to ViewPort Help!
  878. The Contents page (where you are now)
  879. has the following controls:
  880. Page Selector - This panel contains 
  881. buttons, each of which has the name 
  882. of an article.  To go to that article,
  883. click on the button
  884. Music Selector - These buttons, at the 
  885. lower end of the screen, let you select
  886. either of two tunes.  You can also toggle
  887. the Amiga's audio filter on and off, and 
  888. turn the music on and off.
  889. Page Navigator - This panel, at the lower
  890. right-hand side of the screen, has 5 buttons
  891. that move you to the previous article,
  892. previous page, Table of Contents, next page,
  893. or next article.  There's also a clock, so 
  894. you don't lose track of the time, and a current
  895. page indicator.
  896. Help - That's what you clicked on to get this 
  897. message.  You can also press the Help button on
  898. your keyboard, and then click on individual
  899. objects.
  900. Quit - Click on this button to exit ViewPort.
  901. Spacebar - Moves you to the next page.
  902. Return - Moves you to the last page of an
  903. article, or to the next article if you're 
  904. on the last page.
  905. 8Click on this button for a short,
  906. general help message.
  907. 2This button turns the song 
  908. "BoDitty" on and off.
  909. kon SelectDown
  910. begin
  911. global BoOn
  912. get the frame of me
  913. if it is 2 begin
  914. set the frame of me to 1
  915. set the frame of imagefield "Kharma" to 2
  916. play music "\sBoDitty.smus"
  917. set the frame of imagefield "MusTog" to 1
  918. BoOn = 1
  919.   end
  920.   else begin
  921. stop all music
  922. set the frame of me to 2
  923. set the frame of imagefield "MusTog" to 2
  924. BoOn = 0
  925.   end
  926. Kharma
  927. \sBoDitty.smus
  928. MusTog
  929. MusTog
  930. 6This button turns the song
  931. "KharmaSuture" on and off.
  932. on SelectDown
  933. begin
  934. global KharmaOn
  935. get the frame of me
  936.   if it is 2 begin
  937. set the frame of me to 1
  938. set the frame of imagefield "Bo" to 2
  939. play music "\sKharmaSuture.smus"
  940. set the frame of imagefield "MusTog" to 1
  941. KharmaOn = 1
  942.   else begin
  943. set the frame of me to 2
  944. stop all music
  945. set the frame of imagefield "MusTog" to 2
  946. KharmaOn = 0
  947. /    KharmaOn
  948. \sKharmaSuture.smus
  949. MusTog
  950. MusTog
  951. pThis button toggles the 
  952. Amiga's audio filter on
  953. and off.  The title of 
  954. the button reflects the
  955. current state.
  956. on SelectDown
  957. begin
  958. global FiltOn
  959. get the frame of me
  960. if it is 1 begin
  961.   set audiofilter to false
  962.   set the frame of me to 2
  963.   FiltOn = 0
  964.   end
  965. else begin
  966.   set audiofilter to true
  967.   set the frame of me to 1
  968.   FiltOn = 1
  969.   end
  970. FiltOn
  971. This button toggles the
  972. music on and off.  The 
  973. title of the button reflects
  974. the current state.  If the
  975. music is off, pressing this 
  976. button plays the first 
  977. tune in the current list.
  978. on SelectDown
  979. begin
  980. global MusOn
  981. get the frame of me
  982. if it is 1 begin
  983.   set the frame of me to 2
  984.   set the frame of imagefield "Bo" to 2
  985.   set the frame of imagefield "Kharma" to 2
  986.   MusOn = 0
  987.   stop all music
  988.   else begin
  989. set the frame of me to 1
  990. play music "\sBoDitty.smus"
  991. set the frame of imagefield "Bo" to 1
  992. set the frame of imagefield "Kharma" to 2
  993. MusOn = 1
  994. MusOn
  995. Kharma
  996. \sBoDitty.smus
  997. Kharma
  998. uViewPort.  Right.  That's us.
  999. Now admit it - You were just clicking
  1000. on everything to see what would 
  1001. happen, right?
  1002. 8on SelectUp { GoArticle(1) }
  1003. on Help { HelpArticle(1) }
  1004. GoArticle
  1005. HelpArticle
  1006. 8on SelectUp { GoArticle(9) }
  1007. on Help { HelpArticle(9) }
  1008. GoArticle
  1009.     PPPS
  1010. HelpArticle
  1011. 8on SelectUp { GoArticle(2) }
  1012. on Help { HelpArticle(2) }
  1013. GoArticle
  1014. HelpArticle
  1015. :on SelectUp { GoArticle(10) }
  1016. on Help { HelpArticle(10) }
  1017. GoArticle
  1018. HelpArticle
  1019. 8on SelectUp { GoArticle(3) }
  1020. on Help { HelpArticle(3) }
  1021. GoArticle
  1022. HelpArticle
  1023. :on SelectUp { GoArticle(11) }
  1024. on Help { HelpArticle(11) }
  1025. GoArticle
  1026. HelpArticle
  1027. 8on SelectUp { GoArticle(4) }
  1028. on Help { HelpArticle(4) }
  1029. GoArticle
  1030. HelpArticle
  1031. :on SelectUp { GoArticle(12) }
  1032. on Help { HelpArticle(12) }
  1033. GoArticle
  1034. HelpArticle
  1035. 8on SelectUp { GoArticle(5) }
  1036. on Help { HelpArticle(5) }
  1037. GoArticle
  1038. HelpArticle
  1039. :on SelectUp { GoArticle(13) }
  1040. on Help { HelpArticle(13) }
  1041. GoArticle
  1042. HelpArticle
  1043. 8on SelectUp { GoArticle(6) }
  1044. on Help { HelpArticle(6) }
  1045. GoArticle
  1046. HelpArticle
  1047. :on SelectUp { GoArticle(14) }
  1048. on Help { HelpArticle(14) }
  1049. GoArticle
  1050. HelpArticle
  1051. 8on SelectUp { GoArticle(7) }
  1052. on Help { HelpArticle(7) }
  1053. GoArticle
  1054. HelpArticle
  1055. :on SelectUp { GoArticle(15) }
  1056. on Help { HelpArticle(15) }
  1057. GoArticle
  1058. HelpArticle
  1059. 8on SelectUp { GoArticle(8) }
  1060. on Help { HelpArticle(8) }
  1061. GoArticle
  1062. HelpArticle
  1063. :on SelectUp { GoArticle(16) }
  1064. on Help { HelpArticle(16) }
  1065. GoArticle
  1066. HelpArticle
  1067. on SelectUp { go page me }
  1068. on SelectUp { go page me }
  1069. on SelectUp { go page me }
  1070. on SelectUp { go page me }
  1071. on SelectUp { go page me }
  1072. on SelectUp { go page me }
  1073. on SelectUp { go page me }
  1074. on SelectUp { go page me }
  1075. on SelectUp { go page me }
  1076. on SelectUp { go page me }
  1077. on SelectUp { go page me }
  1078. on SelectUp { go page me }
  1079. on SelectUp { go page me }
  1080. on SelectUp { go page me }
  1081. on SelectUp { go page me }
  1082. on SelectUp { go page me }
  1083. on PreOpen
  1084. begin
  1085. set textpen of selector "TableOfContents" to 7
  1086. on PageOpen
  1087. begin
  1088.   global BoOn, KharmOn, FiltOn, MusOn,FirstTime
  1089.   if BoOn = 1 set the frame of imagefield "Bo" to 1
  1090. else set the frame of imagefield "Bo" to 2
  1091.   if KharOn = 1 set the frame of imagefield "Kharma" to 1
  1092. else set the frame of imagefield "Kharma" to 2
  1093.   if FiltOn = 0 set the frame of imagefield "FilTog" to 2
  1094. else set the frame of imagefield "FilTog" to 1
  1095.   if MusOn = 0 set the frame of imagefield "MusTog" to 2
  1096. else set the frame of imagefield "MusTog" to 1
  1097.   if FirstTime = 1 
  1098. begin
  1099. click on imagefield "Bo"
  1100. FirstTime = 2
  1101. TableOfContents
  1102. KharmOn
  1103. FiltOn
  1104. MusOn
  1105. FirstTime
  1106. Kharma
  1107. Kharma
  1108. FilTog
  1109. FilTog
  1110. MusTog
  1111. MusTog
  1112. wwwDDD
  1113. EAs for the volume of CD32 sales, read Commodore's quarterly financial
  1114. Ereport.  Given total revenues of $70 million, it's a little difficult
  1115. Cto work "400,000 CD32s sold" into the equation unless Commodore was
  1116. Dgiving them away.  The net effect of all these wild numbers has been
  1117. Bthat folks get more depressed than necessary when the real numbers
  1118. come out.  - JMM
  1119. 7In two postings on Internet, 
  1120. Jim Norris
  1121.  writes:
  1122. EThe Feb issue of GEnie's ViewPort magazine has an editorial- 'Film at
  1123. EEleven' written by Jim Meyer (coauthor of the Brilliance manual) that
  1124. Fcontains enough in the way of factual inaccuracy to call into queston 
  1125. the integrity of its author.
  1126. F... As far as AAA is concerned, I'm sure that the majority of you well
  1127. @know that AAA is -already- in silicon and in its final stages of
  1128. Icompletion. This information is common knowledge to those who read Usenet
  1129. Bor keep up on current Amiga-related events. Where Mr. Meyers (sic)
  1130. Dreceived this information is unknown, however, confirmation of AAA's
  1131. 3development and implementation come from C= itself.
  1132. Page 3 of 6
  1133. Letters...
  1134. We Get Letters...
  1135. Letters3
  1136. Bob is the President of the Amiga 
  1137. Friends Users Group in Orange 
  1138. County, CA. and has been writing 
  1139. reviews for local Amiga bulletins 
  1140. for 5 years. He has never met a 
  1141. Utility he didn't like! Bob is an 
  1142. Airline Pilot for TWA between
  1143. computer projects.
  1144. Film at Eleven - A Time for Heroes
  1145. Jim Meyer
  1146. Apple has a used piece of fruit as a corporate 
  1147. +logo.  IBM has its initials, subdivided by 
  1148. )horizontal lines.  And Commodore has the 
  1149. ,"chickenhead."  But what of the Amigan?  Is 
  1150. +there no appropriate logo for this intrepid
  1151. .computerist?  Judging by the response to last 
  1152. .month's Film at Eleven, I'm sorely tempted to 
  1153. propose the ostrich.
  1154. EBut that would be terribly unfair.  Yes, there is a small (but vocal)
  1155. Kgroup of Amiga fanatics who would have the world believe that Commodore is 
  1156. Jabout to unveil a machine that will rival a Cray 2, that a harried crew of
  1157. J5 full-time and 1 part-time programmers will somehow not only maintain the
  1158. Gcurrent Amiga software but also find the time to port it to a new RISC 
  1159. Hchip, all while simultaneously creating the Ultimate Games Machine, and 
  1160. Janyone who says otherwise is a heretic or traitor.  But the vast majority 
  1161. Eof Amiga owners are sane, sensible folks.  And there are some heroes.
  1162. Page 1 of 5
  1163. Film at Eleven
  1164. by Jim Meyer
  1165. Film At Eleven
  1166. Jim Meyer was one of the first 
  1167. consumers to take an Amiga home, 
  1168. and he hasn't been without one 
  1169. (or two or three) since.  When Jim 
  1170. isn't working in multimedia or 
  1171. rendering or writing music or 
  1172. morphing on his Amiga, he's 
  1173. writing about it.  Despite being 
  1174. the Editor of ViewPort, Jim also 
  1175. finds time to write a column for 
  1176. LiveWire, as well as user manuals,
  1177. while precariously balancing a Wok 
  1178. in one hand and a bass guitar in 
  1179. the other.
  1180. The Amigaphile Files
  1181. Nick Cook
  1182.   "The court calls Loriann Babbit."
  1183. <   The courtroom became still. Loriann strode to the witness
  1184. ?stand. She scanned the room. Her dark brown eyes flashed as her
  1185. >glance fell on the man seated at the defense table. He shifted
  1186. >uncomfortably in his slightly too-small suit and fingered some
  1187. papers in front of him.
  1188. ?   "DoyousweartotellthetruthandnothingbutthetruthsohelpyouGod?"
  1189. chanted the bailiff.
  1190.    "I do."
  1191.    "Be seated."
  1192. >   Lorainn sat. She tossed her head back like a filly entering
  1193. 1the winner's circle. The attorney sauntered over.
  1194. =   "Ms. Babbit, can you tell the court when the abuse began?"
  1195. ;   "Yes. It started the day my husband," Loriann put quotes
  1196. @around 'husband', "came home from Wal-Mart with that, that other
  1197.     machine."
  1198.    "The DOS one?"
  1199. Page 1 of 5
  1200. Amigaphile Files
  1201. by Nick Cook
  1202. The Amigaphile Files
  1203. NICK COOK uses his Amigas to 
  1204. handle tasks from the mundane of 
  1205. word processing and spreadsheets, 
  1206. to the creative tasks of creating
  1207. visuals for presentations to 
  1208. educational and professional groups.
  1209. He is the newsletter editor for 
  1210. Amiga Friends Users Group of 
  1211. Huntington Beach, CA. Nick enjoys 
  1212. using CanDo and AMOS to create 
  1213. utilities and educational programs 
  1214. for the Amiga. In his spare time, 
  1215. he vaccuums cat hair out of the 
  1216. keyboard.
  1217. Andromeda16t
  1218. AmigaGuide Tips: Personal Help System
  1219. Robin Evans
  1220. Tired of searching though a web of directories to find the guide document
  1221. +that explains a program? Here's a solution:
  1222. ECreate an AmigaGuide control panel for all the help files that you've
  1223. .collected. It's easy to do. Here's an example:
  1224.  @database help.guide
  1225. # @node MAIN " Personal help system"
  1226.  Help files:
  1227. 3   @{" AmigaGuide     " link AmigaGuide.guide/MAIN}
  1228. 3   @{" ARexx          " link ARexxGuide.guide/MAIN}
  1229. 5   @{" RexxReqTools   " link rexxreqtools.guide/MAIN}
  1230. -   @{" Edge           " link edge.guide/MAIN}
  1231. "   @{" Magazines      " link MAGS}
  1232. ' @{" File directory   " rx "help.rexx"}
  1233. L @endnode                                   
  1234. /* continued on next page */
  1235. Page 1 of 3
  1236. Personal Help
  1237. by Robin Evans
  1238. Personal Help
  1239. *r.evans6@genie.geis.com
  1240. robin@halcyon.com
  1241. Mike Holda (MIKE.AA) has been an 
  1242. Assistant Sysop in the AmiAladdin
  1243. Support RT for the past several 
  1244. years.  Mike uses his Amiga for
  1245. telecommunications and 
  1246. miscellaneous graphics things.  
  1247. He has been an Amiga user for 
  1248. four years, and owned a Commodore 
  1249. 128 and a VIC-20 before that.
  1250. KTo get your flying and gunnery skills up to speed, a practice range with a 
  1251. towed target is available.
  1252. JFDP2 models 25 different WWII aircraft, plus gunners on a couple of them, 
  1253. Hand a ground gunner firing AAA (anti-aircraft artillery).  The aircraft 
  1254. Aare: American - F4U-1D, F2G, F6F-3, P-38L, P-47D, P-51D, P-61C;  
  1255. EBritish - Hurricane II, Spitfire Mk I/IX/XIV, Seafire II, Tempest V; 
  1256. HRussian - Yak-3; Japanese - A6M5a (Zero), KI84, N1K2, J7W; and German - 
  1257. FBf-109E, Bf-109G6, FW-190A8, TA-152H, ME-262, ME-163B, ME-110G.  Each 
  1258. Faircraft has its own flying characteristics, including turn and climb 
  1259. Hrates, maximum speed, weapons load, rate of fire, firepower, and damage 
  1260. vulnerability.
  1261. GAlong with your choice of aircraft, both yours and your foe's, you can 
  1262. Kchoose a land or sea environment, and any of several different locations.  
  1263. IYou can even set up a second Amiga to be used as a "rear-view" machine.  
  1264. EYou also get your choice of real or Star Wars gunnery, and unlimited 
  1265. ammo if you want it.
  1266. HSerious aerodynamics are used here.  Perhaps the best example is that of
  1267. Ghigh-speed (or accelerated) stalls.  Most folks think that stalls are a
  1268. Ilow-speed phenomenon, which happen when a wing is moving too slow to keep
  1269. Page 2 of 5
  1270. Fighter Duel Pro 2
  1271. by Steve Plegge
  1272. FDPro2
  1273. GAndrew Deely writes for Amiga Mart,
  1274. where this article first appeared.
  1275. <   "I felt more and more degraded. I went on. How about Life
  1276. Aand Death Clock? (#22437, LIFEDEATHCLK.LHA, 80640 bytes). This is
  1277. >Mike Haas' comparisons between causes of death versus civilian
  1278. <use of firearms for self-defense. You may not agree with the
  1279. ;politics, but the Clock is very well designed and created."
  1280. ?   Lorainn shot a glance at Mr. Babbit, then continued. "Games,
  1281. ;how about games? GEnie is fortunate to have some clever and
  1282. 8creative members. Bob Akerberg brings us Sydney (322490,
  1283. =SYDNEY.LZH, 255360 bytes), an AMOS arcade game where you play
  1284. =Sydney, a snake fighting to free your part of the desert from
  1285. ?invaders. It's a little different, since initially, all you can
  1286. @do is crawl forward, and burrow into the ground. But you can eat
  1287. %scorpion eggs and get more powerful."
  1288. ?   Loriann leaned foward. "Then there's Scorched Earth (#22513,
  1289. @SCORCH175.LHA, 498560 bytes), Michael Welch's near cousin to the
  1290. @IBM's Scorched Tanks, a warfare game where up to 4 human players
  1291. =or computer controlled opponents buy fancy weapons and try to
  1292. >blow each othe up. 'Taint as easy as it sounds. Scorched Earth
  1293. ;features good graphics, a slick interface, and a impressive
  1294. 7intro. $10 bucks gets you a version which saves games."
  1295. Page 4 of 5
  1296. Amigaphile Files
  1297. by Nick Cook
  1298. by Nick Cook
  1299. Amigaphiles4
  1300. EII. Meat, which is the product of a Butcher.  Butchers require only a
  1301. A    single raw material (a pig) to produce Meat  Pigs come from a
  1302. H    Pig-farm, which requires Wheat from a Wheat-farm.  At _minimum_ this
  1303. I    requires three large buildings, one of which (Wheat-farm) needs to be
  1304. H    near a large semi-level area.  I have not yet determined the optimal
  1305.     mix for this system.  Or,
  1306. AIII. Bread, which is made by a Baker.  Flour, which comes from a 
  1307. B     Windmill, is the sole input needed by the Baker.  The miller 
  1308. G     requires Wheat, which comes from a Wheat-farm.  At _minimum_ this 
  1309. H     requires one small building (the Windmill) and two large buildings 
  1310. H     (the Bakery and the Wheat-farm), and a nearby large semi-level area
  1311. G     for the Farmer's wheat crops.  Optimally, one Baker can work fast 
  1312. C     enough to support two millers.  In order to keep both millers 
  1313. G     working continually, the dedicated output of three Wheat-farms is 
  1314. F     needed.  This mix will ensure a constant and continual output of 
  1315.      food.
  1316. Page 3 of 6
  1317. The Settlers
  1318. by Eric Penn
  1319.     Settlers3
  1320. @David writes for Amiga Mart, where this
  1321. article first appeared.
  1322. About This Issue
  1323. Welcome to the first annual "Blues" Edition of ViewPort.  This issue
  1324. Dwas created with Helm, a multimedia authoring system from Eagle Tree
  1325. ESoftware.  Special thanks go to Jerrell Nickerson for providing such 
  1326. +a superb tool, as well as constant support.
  1327. EIf you have any comments, pro or con, about anything in this magazine
  1328. Bor the magazine itself, please contact us through one of the means
  1329. listed below:
  1330. Via GEnie Mail: JIM.MEYER
  1331. (Via Internet:   jim.meyer@genie.geis.com
  1332. Via US Mail:    ViewPort
  1333. '                3337 Dry Branch Ct. #48
  1334. $                Sacramento, CA 95834
  1335. 2We hope you enjoy this second multimedia ViewPort!
  1336.     Jim Meyer
  1337. Editor, ViewPort 
  1338. p     
  1339.                                                                                        
  1340.     -VP-
  1341. Page 1 of 1
  1342. About This Issue
  1343. About This Issue
  1344. ViewPort Staff
  1345. Editor:               Jim Meyer
  1346. %Producer:             deb Christensen
  1347. Contributing Editor:  Nick Cook
  1348. $Primary Artist:
  1349.       Zak Jarvis
  1350. "Additional Artwork:   Nancy Prince
  1351. ViewPort is Copyright 
  1352.  1994, *StarShip*  Freely redistributable when 
  1353. *kept intact.  All other rights reserved.  
  1354. 2ViewPort is a *StarShip*(tm) Production on GEnie
  1355. Helm and Helm Browser are Copyright 
  1356.  1993, Jerrell Nickerson, 
  1357. Eagle Tree Software
  1358. Kharma Suture, BoDitty, and the music of The Blues Machine 
  1359. 6Copyright 
  1360.  1994, James M. Meyer. All Rights Reserved.
  1361. Click Here for
  1362. GEnie Signup Information    
  1363. Q                                                                     
  1364. Page 1 of 1
  1365. ViewPort Staff
  1366. Legal Stuff
  1367. GEnie Signup Info
  1368. ViewPort Staff
  1369. Joining GEnie is easy! Use half
  1370. duplex (local echo) at 
  1371. 300/1200/2400 baud.
  1372. Dial 1-800-638-8369 
  1373. (Canada  1-800-387-8330).
  1374. At CONNECT, type HHH.
  1375. At the U#= prompt, type  AMIGA  
  1376. and press Return.  
  1377. Have a major credit card or your 
  1378. checking account number handy.
  1379. }Eagle Tree Software
  1380. P.O. Box 164
  1381. Hopewell, VA 23860
  1382. (804) 452-0623
  1383. Helm can be purchased directly
  1384. from Eagle Tree for $129.
  1385. Take Marc Rifkin and Mike Levin.  You may know them as the people who have
  1386. Forganized and spearheaded the Commodore Stockholder's Movement.  While
  1387. Fthere have been well-intentioned (and somewhat naive) attempts in the 
  1388. Dpast to exert some influence on Commodore through the stockholders, 
  1389. DMarc and Mike have been more persistent, have put more research and 
  1390. Bthought into the project, and have actually met with a measure of 
  1391. Fsuccess.  (See our report on the Annual Meeting, later in this issue.)
  1392. FTake Andy Finkel.  He's been a familiar online presence for as long as
  1393. Hthere has been an Amiga.  He was one of the few West Chester folks to be
  1394. Iadopted by the original Amiga gang in Los Gatos as one of their own.  And
  1395. Fas long as there have been Amiga questions, Andy has been right there,
  1396. Hpulling amazingly detailed explanations of murky AmigaDOS esoterica out 
  1397. of thin air.
  1398. FWhat about those companies who have stuck with the Amiga for the long 
  1399. Fhaul?  Soft Logik, whose PageStream product has evolved from a rather 
  1400. Iquirky start, continues to strive toward the creation of the best desktop
  1401. >publishing system, not just on the Amiga, but anywhere.       
  1402. Page 2 of 5
  1403. Film at Eleven
  1404. by Jim Meyer
  1405. Film2
  1406. ANIMFORM
  1407. \ILBMBMHD
  1408. xILBMANHD
  1409. |ILBMANHD
  1410. |ILBMANHD
  1411. ANIMFORM
  1412. ^ILBMBMHD
  1413. PILBMANHD
  1414. |ILBMANHD
  1415. |ILBMANHD
  1416. ANIMFORM
  1417. XILBMBMHD
  1418. JILBMANHD
  1419. |ILBMANHD
  1420. |ILBMANHD
  1421. ANIMFORM
  1422. \ILBMBMHD
  1423. HILBMANHD
  1424. |ILBMANHD
  1425. |ILBMANHD
  1426. ANIMFORM
  1427. \ILBMBMHD
  1428. vILBMANHD
  1429. |ILBMANHD
  1430. |ILBMANHD
  1431. F ... You seem to equate working for the Starship as some form of Amiga
  1432. Fadvocacy. Did it ever occur to you that it is simply a job for many of
  1433. Gthem? The Starship is one of GEnie's biggest roundtables; the folks who
  1434. Fmoderate it do it for the money, not necessarily out of some deep love
  1435. for the Amiga.
  1436. F... A lot of bad blood apparently exists between Mr. Meyer and many in
  1437. Hthe Amiga community. He has had, by his own admission, bad dealings with
  1438. F.info, AMnews, Portal and now apparently with Digital Creations to the
  1439. Htune of several thousand $$$ owed him. This might be speculation, but do
  1440. <you think it is possible that he might have an axe to grind?
  1441. Dear Mr. Norris:
  1442.  About AAA: It's dead.  Period.  Still.  Furthermore, the 
  1443. Gversion that did exist suffered from fundamental design problems. There
  1444. Gis a big difference between "exists in silicon" and "works in silicon."
  1445. CWhile the AAA design embodies a number of worthwhile concepts, the 
  1446. Camount of money required for a single silicon pass (two more would 
  1447. Dprobably have been required) could be used for other purposes.  Like
  1448. 0doubling the number of Amiga software engineers.
  1449. Page 4 of 6
  1450. Letters...
  1451. We Get Letters...
  1452. Letters4
  1453. DSince my article appeared, there has been 
  1454.  confirmation by any
  1455. 2Commodore official of any further AAA development.
  1456. FAs for your statement that the members of the *StarShip* staff do what
  1457. Ethey do for money, rather than any love for the Amiga, I respectfully
  1458. Fsubmit that you are clueless.  While it goes against policy to discuss
  1459. Fcompensation, my understanding is that most - if not all - commercial 
  1460. Eonline services merely waive connect charges for the assistants.  In 
  1461. Gthe case of GEnie, connect charges are $3.00 per hour.  Trust me; we do
  1462. @it because we love the Amiga and care about the Amiga community.
  1463. FFinally, your assertion that I have some axe to grind because of "bad 
  1464. Ddealings with .info, AMnews, Portal and now apparently with Digital 
  1465. KCreations..." is pure bunk.  Digital Creations pays promptly and well, and 
  1466. Jdoesn't owe me a dime.  The last time I checked, I was still friends with 
  1467. JMark Brown, my Editor (and a real class act) at .info.  As for AMnews, it 
  1468. Iwent under owing over $100,000 to various members of the Amiga community 
  1469. Hand small business-people, most of whom could ill afford the debt.  I'm 
  1470. Gnot the only one who has less-than-fond memories of Mark Jacobson, the 
  1471. ?publisher of AMnews.  Portal??  I've never been a member. - JMM
  1472. Page 5 of 6
  1473. Letters...
  1474. We Get Letters...
  1475. Letters5
  1476. *And finally, there were these two letters:
  1477. Dear Editor
  1478. :  Where the h is my March ViewPort?????????  - Otis Ivie
  1479. Dear Otis:
  1480. ,You're reading it!  You're reading it! - JMM
  1481. Jim -  
  1482. Once again, you wrote a great editorial.  Well conceived and 
  1483. executed.  - Rhett Anderson
  1484. Dear Rhett:
  1485. Thanks.  I needed that! - JMM
  1486. Got something you want to get off your chest?  Send it to us at:
  1487. GEnie: JIM.MEYER
  1488. "Internet: jim.meyer@genie.geis.com
  1489. Page 6 of 6
  1490. Letters....
  1491. We Get Letters...
  1492. Letters6
  1493. @node MAGS "Magazines"
  1494. &   @{" Viewport 3/93  " link .../MAIN}
  1495. &   @{" Viewport 1/93  " link .../MAIN}
  1496.      @endnode
  1497. JYou should, of course, substitute the names of the files that you have and
  1498. Juse on your own system. The `file directory' entry would run a rexx script
  1499. Bcalled `help.rexx'. That file could be used to show other choices.
  1500. KYou can call your controller anything you wish, but calling it `help.guide'
  1501. Ghas some unique advantages: Unless a special document is defined in the
  1502. Iguide, your new control panel will become the default help file for other
  1503. Gguides. You'll be able to see it again by pressing the `Help' button on
  1504. Cthe viewer or by pressing the <Help> key when the viewer is active.
  1505. Page 2 of 3
  1506. Personal Help
  1507. by Robin Evans
  1508. PHelp2
  1509. FII. Manpower.  New Settlers are made... in the way that new people are
  1510. H    made. This costs nothing except time.  Settlers always start out in 
  1511. "    the Castle or in Stock houses.
  1512. HIII. Tools.  Each `job' that a new Settler can take requires one or more
  1513. G     tools.  If the requisite tool is not available, no new Settler can
  1514. F     take that job.  For example, if there is no Axe in storage, then 
  1515. F     no Woodcutter can be made.  You can still build the building for 
  1516. C     one, but no Settler will go to live in it and nothing will be 
  1517.      produced by it.
  1518. 3     Tools are created by a Toolmaker who requires:
  1519.      A. Timber, and
  1520.      B. Iron.
  1521. EWhen viewed in the `bottom-up' perspective, economic planning is much
  1522. Jeasier.  Place buildings which are inter-dependant near each other, with a
  1523. Fconnecting road with no intersections.  Avoid road intersections where
  1524. supply routes cross.
  1525. Page 5 of 6
  1526. The Settlers
  1527. by Eric Penn
  1528.     Settlers5
  1529. EMost materials are already present in small quantities in your Castle
  1530. Gstore-rooms; use these to supply end-product workers while you plan and
  1531. Jbuild the mid- and raw-material professions.  Thus you can build a Butcher
  1532. Jshop right away, Pig-farm (or two) next, and finally, several Wheat-farms.
  1533. *Build your eco-systems from the bottom up.
  1534. II hope you found this mini-tutorial interesting and useful.  I don't know
  1535. Ghow complete the demo version is, so I cannot vouch for it.  The actual
  1536. Hgame comes with a 138 page BOOK that explains each ecosystem and all of 
  1537. Hthe menus and options in great detail.  And there a LOT of options that 
  1538. Hcan be set, each of which will vary depending on play style, landscape, 
  1539. (and enemy placement.  Buy it, you fools!
  1540. The Settlers is published by
  1541. Blue Byte Software 
  1542. GmbH Aktienstrabe 62, D-45473 
  1543. Mulheim Germany 
  1544. 0and is available through most mail-order houses.
  1545. M                                                                   
  1546. Page 6 of 6
  1547. The Settlers
  1548. by Eric Penn
  1549.     Settlers6
  1550. The Blues Machine
  1551. C2e. E2e. G2e. A#2s B2s C3s 
  1552. F1e. A1e. C2e A1s D2e C#2s 
  1553. C2e. E2e. G2e C2s A#2e A2s 
  1554. 'C3e. A#2e. A2e  C2s G2e F#2s           
  1555. F2e. A2e. C3e F2s D#3e D3s 
  1556.  F3e. D#3e.  D3s C3s A2s A#2e C3s
  1557. C2e. A#2e. A2e. G2e. 
  1558. C3e C2s E2e. F2e. F#2e G2s 
  1559. G3e G2s F3e. E3e. D3e. 
  1560. F3e F2s D#3e. D3e. C3e G2s
  1561. C2e. E2e. F2e. F#2e. 
  1562. G2e. A2e. A#2e. B2e C3s
  1563. C2e. E2e. G2e. A#2s B2s C3s 
  1564. F1e. A1e. C2e A1s D2e C#2s 
  1565. C2e. E2e. G2e C2s A#2e A2s 
  1566. 'C3e. A#2e. A2e  C2s G2e F#2s           
  1567. F2e. A2e. C3e F2s D#3e D3s 
  1568.  F3e. D#3e.  D3s C3s A2s A#2e C3s
  1569. C2e. A#2e. A2e. G2e. 
  1570. C3e C2s E2e. F2e. F#2e G2s 
  1571. G3e G2s F3e. E3e. D3e. 
  1572. F3e F2s D#3e. D3e. C3e G2s
  1573. C2e. E2e. F2e. F#2e. 
  1574. G2e. A2e. A#2e. B2e C3s
  1575. ?c2e c2s d2e d2s d#2e d#2s f2e f2s g2e f2s d#2s d2s c#2s c2q. re
  1576. Ac3e c2s a#2e c2s g2e c2s f2e c2s g2e f2s a#1s g1s f2s c2q re     
  1577. (C4s:E4s:A#4e G4s E4e Rs E4e C4s A#3e C4s
  1578. $F4e:c4e D#4s C4e A3q.:C4q.:D#4q. F3s
  1579. 4F#4s G4s G4s F#4s G4s G4s F#4s G4s G4s F#4s G4s G4s 
  1580. /C5s G4s C4s D#4e E4s A#4s A4s G4s D#4s D4s C4s 
  1581. 2F4s D#4s C4s F4s D#4s C4s A#3e C4s F3e.           
  1582. 1F4s D#4s C4s F4s D#4s C4s A#3e C4s G4s A#4s G4s  
  1583. 'D#4t E4s. C4e. F4s:A4s D#4e:G4e C4q:E4q
  1584. 1D#4e:G4e C4s C4s A#4s E4s D5t D#5s. C5s A#4e C5s 
  1585. eC#5s:E5s D5s:F5s D5s:F5s C#5s:E5s D5s:F5s D5s:F5s C#5s:E5s D5s:F5s D5s:F5s C#5s:E5s D5s:F5s D5s:F5s  
  1586. cC5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s
  1587. 5D#4s C4s G4s F4s A#4s G4s D4t D#4s. G4s A#4s C5s C#5s
  1588. &b4e:d5s:f5s rq d5e:f5:g5 rs d5q:f5:g5 
  1589. !A#4s D#4e  D#4e.  D#4e.  C4e D#4s
  1590. .G4s G4s G4s G4s F4s D#4s F4s D#4s C4s D#4e F4s
  1591. 8A#4e:C5e:E5e A#4s:C5:E5 re. A#4e:C5e:E5e A#4s:C5:E5 re. 
  1592. 8D5s D#5s C5s A#4t D#4s. C4s D5s D#5s C5s A#4t D#4s. C5s 
  1593. CF5t D#5s. D#5s F5t D#5s. D#5s G5t G#5s. F5s C5s D5s D#5s           
  1594. -C5e:D#5 f4s a#4e:d5 a4e.:c5 F4s D#4s E4s F4s 
  1595. 2G4e:A#4e G4s:A#4s F4e:A4e F4s:A4s D#4e:G4e C4q:E4q
  1596. ?C5e G4s A#4s C5s D5t D#5s. D#5s D#5s C5t A#4t G4t F4t D#4t C4t 
  1597. 6C#5t D5s.:F5s. G4s re G4s C#5t D5s.:F5s. G4e F4s G4s  
  1598. hC5t G4t A#4t D#4t F4t F#4t G4t C5t G4t A#4t D4t D#4t E4t F4t F#4t D#t F4t G4t F#4t F4t E4t D#4t D4t C#4t
  1599. ,E4e.:G4:C5 E4e.:G4:B4 E4e.:G4:A# E4e.:G4:A  
  1600. (D5s C5s A4s A#4e G4s F4e G4s A#4s G4s rs
  1601. /C4e C5s C4s A#4s D#4s E4s A#4s C4s A4s D#4s E4s
  1602. =C5s:D#s C5s:D#s C5s:D#s C5s:D#s D5s C5s G#4t A4s. C5s D5e C5s
  1603. 8A#4e:C5e:E5e A#4s:C5:E5 re. A#4e:C5e:E5e A#4s:C5:E5 re. 
  1604. E4q:A#4q:C5q re G4q.:A#4q.:C5 
  1605. <F5s F4s D#5s A4s C5s D5s F5s F4s D#5s A4s D5s C5s           
  1606. gB4s:D5s C5s:D#5s C5s:D#5s B4s:D5s C5s:D#5s C5s:D#5s B4s:D5s C5s:D#5s C5s:D#5s B4s:D5s C5s:D#5s C5s:D#5s
  1607. 2G4e:A#4e G4s:A#4s F4e:A4e F4s:A4s D#4e:G4e C4q:E4q
  1608. 1D#4e:G4e C4s C4s A#4s E4s D5t D#5s. C5s A#4e C5s 
  1609. GE5t f5t A#4s B4s E5t f5t A#4s B4s D5t3 E5t3 f5t3 A#4s B4s G5s F5s D5s  
  1610. cC5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s C5s:E5s A#4s:D5s G4s:B4s
  1611. 3C4q:E4q:A#4q C4s:E4:A#4 C5s F#4t G4s. C4s D#4e E4s 
  1612. TG4e:B4:F4 G4s:B4:F5 A4e:C5:F5 A4s:C5:F5 A#4e:C#5:F5 A#4s:C#5s:F5 B4e:D5:F5 B4s:D5:F5
  1613. Cd#4s e4s g4s:b4s d#4s e4s g4s:b4s d#4s e4s g4s:b4s d#4s e4s g4s:b4s
  1614. Cd#4s e4s f4s:a4s d#4s e4s f4s:a4s d#4s e4s f4s:a4s d#4s e4s f4s:a4s
  1615. 8A#4e:C5e:E5e A#4s:C5:E5 re. A#4e:C5e:E5e A#4s:C5:E5 re. 
  1616. 8D5s D#5s C5s A#4t D#4s. C4s D5s D#5s C5s A#4t D#4s. C5s 
  1617. CF5t D#5s. D#5s F5t D#5s. D#5s G5t G#5s. F5s C5s D5s D#5s           
  1618. -C5e:D#5 f4s a#4e:d5 a4e.:c5 F4s D#4s E4s F4s 
  1619. 2G4e:A#4e G4s:A#4s F4e:A4e F4s:A4s D#4e:G4e C4q:E4q
  1620. ?C5e G4s A#4s C5s D5t D#5s. D#5s D#5s C5t A#4t G4t F4t D#4t C4t 
  1621. 6C#5t D5s.:F5s. G4s re G4s C#5t D5s.:F5s. G4e F4s G4s  
  1622. hC5t G4t A#4t D#4t F4t F#4t G4t C5t G4t A#4t D4t D#4t E4t F4t F#4t D#t F4t G4t F#4t F4t E4t D#4t D4t C#4t
  1623. ,E4e.:G4:C5 E4e.:G4:B4 E4e.:G4:A# E4e.:G4:A  
  1624. (D5s C5s A4s A#4e G4s F4e G4s A#4s G4s rs
  1625. fc5e:e5e c5s:e5s a#4e:d5e a#4s:d5s g4e:b4e g4s:b4s f4e:a4e f4s:a4s g4s f#4s f4s d#4s d4s c#4s c4q.:e4q.
  1626. `c5s a#4s g4s f#4s g4s a#4s g4s f4s d#4s f4s d#4s a#3s c4s d4t d#4t c4s g3s a#4s g4s c4q:e4q:a#4q
  1627. lc4e:e4e c4s:e4s d4e:f4e d4s:f4s e4e:g4e e4s:g4s f4e:a4e f4s:e4s g4e:a#4e f4s:a4s d#4e.:g4e. c4q:e4q:a#4q re 
  1628. [c4s a#3s c4s d#4s c4s d#4s f4s d#4s f4s g4s f4s g4s a#4s g4s f4s d#4s d4s c#4s c4q:e4q:a#4q
  1629. Page 1 of 1
  1630. Blues Machine
  1631. by Jim Meyer
  1632. Art by Zak
  1633. The Blues Machine
  1634. platter
  1635. @ noo
  1636. Start
  1637. Tempo
  1638. Volume
  1639. Verses
  1640. Volume
  1641.     BassNotes
  1642.     MainNotes
  1643. on MenuDown
  1644. begin
  1645. GoPage()
  1646. GoPage
  1647. on Timer
  1648. begin
  1649.  global rc, gc, bc, comp, varn, regn, regc
  1650.  regn = (random 3 + 11)
  1651.  picker = random 2
  1652.  get the rgb4 of  (regn)
  1653.  put it [0] into rc
  1654.  put it [1] into gc
  1655.  put it [2] into bc
  1656.  comp = random 15
  1657.  if picker = 0 
  1658.   begin
  1659. diff = comp - rc
  1660. if diff > 0 begin
  1661. for i = rc to comp
  1662. begin
  1663.     set the rgb4 of (regn) to rc + 1,gc,bc
  1664. else if diff < 0 
  1665. begin
  1666. for i = comp to rc 
  1667. begin
  1668.     set the rgb4 of (regn) to rc-1,gc,bc
  1669. else if picker = 1 
  1670.   begin
  1671. diff = comp - gc
  1672. if diff > 0 begin
  1673. for i = rc to comp
  1674. begin
  1675.     set the rgb4 of (regn) to rc,gc+1,bc
  1676. else if diff < 0 
  1677. begin
  1678. for i = comp to gc 
  1679. begin
  1680.     set the rgb4 of (regn) to rc,gc-1,bc
  1681. else if picker = 2 
  1682.   begin
  1683. diff = comp - bc
  1684. if diff > 0 begin
  1685. for i = bc to comp
  1686. begin
  1687.     set the rgb4 of (regn) to rc,gc,bc+1
  1688. else if diff < 0 
  1689. begin
  1690. for i = comp to bc 
  1691. begin
  1692.     set the rgb4 of (regn) to rc,gc,bc-1
  1693. on Timer
  1694. begin
  1695. global spin
  1696. set the frame of imagefield "platter" to random 7 + 1
  1697. if random 3 > 2
  1698. set the frame of imagefield "guy" to random 5 + 1
  1699. platter
  1700. .Press this button
  1701. to go to the
  1702. previous page.
  1703. 2Press this button
  1704. to go to the
  1705. Table of Contents.
  1706. +Press this button
  1707. to go to the 
  1708. next page.
  1709. /Press this button to create
  1710. and play the song.
  1711. IOn SelectUp
  1712. begin
  1713. global randomozer,volume,volume2,tempo,verses
  1714. set the pointer to 6
  1715. set the lock of textfield "Verses" to true
  1716. set the lock of textfield "Tempo" to true
  1717. set the lock of textfield "Main\nVolume" to true
  1718. set the lock of textfield "Bass\nVolume" to true
  1719. put the value of textfield "Verses" into verses
  1720. put the value of textfield "Tempo" into tempo
  1721. get the value of textfield "Main\nVolume"
  1722. if it < 128
  1723.   put it into volume
  1724. else put 127 into volume
  1725. get the value of textfield "Bass\nVolume"
  1726. if it < 128
  1727.   put it into volume2
  1728. else put 127 into volume2
  1729.  put empty into notez
  1730. MyLine = 1
  1731. put "i\sDS-Harpsi t" after notez
  1732. put tempo after notez
  1733. put " V" after notez
  1734. put volume after notez
  1735. put " " after notez
  1736.  for i = 1 to (verses - 1) begin
  1737. MyLine = 1
  1738. for j = 1 to 12
  1739. begin
  1740. randomozer = (random 3) * 12
  1741. put line (MyLine + randomozer) of textfield "MainNotes" after notez
  1742. MyLine = MyLine + 1
  1743.  MyLine = 1
  1744.  for i = 1 to 10 begin
  1745. randomozer = (random 3) * 12
  1746. put line (MyLine + randomozer) of textfield "MainNotes" after notez
  1747. MyLine = MyLine + 1
  1748.  put line ((random 3) + 50) of textfield "MainNotes" after notez
  1749. put " rw " after notez
  1750. put " k i\sDS-Harpsi " after notez
  1751. put "V" after notez
  1752. put volume2 after notez
  1753. put " " after notez
  1754.  for i = 1 to (verses - 1) begin
  1755. MyLine = 1
  1756. for j = 1 to 12
  1757. begin
  1758. bassomozer = (random 1) * 12
  1759. put line (MyLine + bassomozer) of textfield "BassNotes" after notez
  1760. MyLine = MyLine + 1
  1761.   end
  1762.  MyLine = 1
  1763.  for i = 1 to 10 begin
  1764. bassomozer = (random 1) * 12
  1765. put line (MyLine + bassomozer) of textfield "BassNotes" after notez
  1766. MyLine = MyLine + 1
  1767.  put line ((random 1) + 26) of textfield "BassNotes" after notez
  1768. put " rw " after notez
  1769. set the pointer to 0
  1770. play notes notez
  1771. randomozer
  1772. volume
  1773. volume2
  1774. tempo
  1775. verses
  1776. Verses
  1777. Tempo
  1778. Volume
  1779. Volume
  1780. Verses
  1781. Tempo
  1782. Volume
  1783. Volume
  1784. i\sDS-Harpsi t
  1785. MainNotes
  1786. MainNotes
  1787. 2MainNotes
  1788.  k i\sDS-Harpsi 
  1789. BassNotes
  1790. BassNotes
  1791. BassNotes
  1792.     This textfield controls the tempo
  1793. of the song.  You can select from a 
  1794. popup menu with the right mouse
  1795. button, or you can click inside the
  1796. textfield and type the number of verses
  1797. directly.
  1798. Just be careful with large values; you
  1799. might get pulled over for speeding!
  1800. on MenuDown
  1801. begin
  1802. set the lock of me to true
  1803. global tempo
  1804. popup "70\n75\n80\n85\n90\n95\n100\n105\n110\n115\n120"
  1805. if it is not empty begin
  1806. put it into textfield "Tempo"
  1807. tempo = it
  1808. on SelectDown
  1809. begin
  1810. set the lock of me to false
  1811. click on me
  1812. tempo
  1813. Tempo
  1814. This textfield controls the main
  1815. volume.  You can select from a 
  1816. popup menu with the right mouse
  1817. button, or you can click inside the
  1818. textfield and type the number of verses
  1819. directly.
  1820. Any values larger than 127 won't be 
  1821. used.  The volume will be set to 127.
  1822. on MenuDown
  1823. begin
  1824. global volume
  1825. popup "10\n20\n30\n40\n50\n60\n70\n80\n90\n100\n110\n120\n127"
  1826. if it is not empty begin
  1827. put it into textfield "Main\nVolume"
  1828. volume = it
  1829. on SelectDown
  1830. begin
  1831. set the lock of me to false
  1832. click on me
  1833. volume
  1834. Volume
  1835. This textfield controls the number
  1836. of verses.  You can select from a 
  1837. popup menu with the right mouse
  1838. button, or you can click inside the
  1839. textfield and type the number of verses
  1840. directly.
  1841. on MenuDown
  1842. begin
  1843. global verses
  1844. popup "2\n3\n4\n5\n6\n7\n8"
  1845. if it is not empty begin
  1846. put it into textfield "Verses"
  1847. verses = it
  1848. on SelectDown
  1849. begin
  1850. set the lock of me to false
  1851. click on me
  1852. verses
  1853. Verses
  1854. This textfield controls the bass
  1855. volume.  You can select from a 
  1856. popup menu with the right mouse
  1857. button, or you can click inside the
  1858. textfield and type the number of verses
  1859. directly.
  1860. Any values larger than 127 won't be 
  1861. used.  The volume will be set to 127.
  1862. on MenuDown
  1863. begin
  1864. global volume2
  1865. popup "10\n20\n30\n40\n50\n60\n70\n80\n90\n100\n110\n120\n127"
  1866. if it is not empty begin
  1867. put it into textfield "Bass\nVolume"
  1868. volume2 = it
  1869. on SelectDown
  1870. begin
  1871. set the lock of me to false
  1872. click on me
  1873. volume2
  1874. Volume
  1875. Welcome to the Blues Machine!
  1876. The START button plays the tune.
  1877. The STOP button stops the music.
  1878. You can set the number of verses,
  1879. the tempo, the main volume, and
  1880. the bass volume through popup 
  1881. menus.  Just press the right
  1882. mouse button over the item you 
  1883. want to set and select a value 
  1884. from the menu.
  1885. You can also type directly into
  1886. these gadgets by left-clicking on
  1887. them.  This deactivates the popup
  1888. menu until you press the Start
  1889. button.
  1890. You may need to select a slower
  1891. tempo - something lower than 90 -
  1892. on a 68000-based Amiga.
  1893. 6Hold this button down for Blues
  1894. Machine instructions.
  1895. On SelectUp
  1896. begin
  1897. 'Click on this button
  1898. to stop the tune.
  1899. %On SelectUp
  1900. begin
  1901. stop all music
  1902. on MenuDown
  1903. begin
  1904. GoPage()
  1905. GoPage
  1906. on PageOpen
  1907. begin
  1908. global MyLine,volume,verses,volume2
  1909. set the hilite of object "TitleTimer" of this form to true
  1910. set the seed to seconds
  1911. volume = 127
  1912. volume2 = 127
  1913. tempo = 90
  1914. verses = 7
  1915. MyLine = 1
  1916. put 127 into textfield "Main\nVolume"
  1917. put 127 into textfield "Bass\nVolume"
  1918. put 90 into textfield "Tempo"
  1919. put 7 into textfield "Verses"
  1920. on PageClose
  1921. begin
  1922. set the hilite of object "TitleTimer" to false
  1923. MyLine
  1924. volume
  1925. verses
  1926. volume2
  1927.  tTitleTimer
  1928. Volume
  1929. Volume
  1930. ZTempo
  1931. Verses
  1932. TKTitleTimer
  1933. vvv111
  1934. [LPAGE
  1935. Fighter Duel Pro 2
  1936. Steve Plegge
  1937. /This is not your father's air combat simulator.
  1938. 3In fact, it's not an air combat simulator at all.  
  1939. GMake that:  Not *just* an air combat simulator.  What it is, is an air 
  1940. Jcombat simulator with realistic flight simulator characteristics.  ("It's 
  1941. Ga floor wax!"  "No, it's a dessert topping!")  What's the difference?  
  1942. EThe flight simulator part of most air combat simulators is almost an 
  1943. Iafterthought, added on to give the appearance of a realistic simulation. 
  1944. KCall it point-and-shoot air combat.  With FDP2, first you learn to fly the 
  1945. =aircraft, 
  1946.  you worry about dealing with the bad guys.
  1947. FSpeaking of bad guys, you've got your choice of them:  Up to 4 virtual
  1948. Jfoes  (at 8 different ability levels, from novice to ace), or you can dial
  1949. Kup a  friend (?) and go at it with them.  You and your friend can also fly 
  1950. Gtogether as wingmen, playing tag-team duel with the computer-generated 
  1951. Hfoes.  (There's a chat mode you can use to talk to your enemy / partner 
  1952. while in flight.)  
  1953. Page 1 of 5
  1954. Fighter Duel Pro 2
  1955. by Steve Plegge
  1956. Fighter Duel Pro 2
  1957. YSteve Plegge, who has been attending 
  1958. to Matters Amiga as a Sysop for longer 
  1959. than some of us have had Amigas, 
  1960. currently works as a VAX programmer 
  1961. specializing in Oracle.  When he's not 
  1962. shooting down World War II fighters or 
  1963. grooming the *StarShip* library, he and 
  1964. wife Betsy often contend with one or 
  1965. more of the four cats or two dogs.  
  1966. Didot                           
  1967. 888pq
  1968. 888ps
  1969. 888ps
  1970. 888ps
  1971. 888ps
  1972. 888ps
  1973. 888pq
  1974. 888pq
  1975. The Settlers - Economics 201 (How To Win the Game)
  1976. Eric Penn
  1977. I have found that the best way to view the structure of the game is from a
  1978. I`bottom-up' perspective.  Think about the END PRODUCTS you want, and then
  1979. 4work backwards from there.  So, having said that....
  1980. GThe key to the game is amasing land and military strength.  In order to
  1981. D"win" you must control over 75% of the map and have over 75% of the 
  1982. Knights.
  1983. 6Knights need three things, from two different systems:
  1984. ;I. Sword and shield (without these they cannot be Knights).
  1985. )   Both come from the Armourer who needs:
  1986. -   A. Coal, which comes from a Coal-mine, and
  1987. ;   B. Steel, which is created in a Steel-forge which needs:
  1988. )      1. Iron-ore, from an Iron-mine, and
  1989. %      2. Coal, from a Coal-mine.  And
  1990. Page 1 of 6
  1991. The Settlers
  1992. by Eric Penn
  1993. The Settlers
  1994. Eric Penn, who goes by the unlikely nickname of 
  1995. STUPID, has been an Amiga enthusiast since the 
  1996. introduction of the A2000.  Initially attracted 
  1997. because of the entertainment possibilities, he 
  1998. has become enamoured of the technical aspects of 
  1999. the machine, occasionally dabbling in C, assembler,
  2000. and the occasional quick-and-dirty ARexx script. 
  2001. With the purchase of a Supra 2400 in 1988, 
  2002. telecommunications has become his primary passion.  
  2003. He operated a local BBS for three years before it 
  2004. succumbed to the pressures of the real world.  He 
  2005. remains very active on many local BBS's, as well as 
  2006. GEnie's Amiga RoundTable, and has been known to 
  2007. spend considerable amounts of time in the online 
  2008. gaming areas of several networks.
  2009. aAndrew writes for Amiga Mart, our sister
  2010. magazine in Britain, where this article
  2011. first appeared.
  2012. #   "And still your husband was not 
  2013. satisfied?" asked the lawyer.
  2014. )   "No, not John! He said the most vile, 
  2015. (wicked thing he could." Loriann stopped 
  2016. $for a second. "He leaned close to me
  2017. $and...and...sneered 'you don't have 
  2018. 'spreadsheets!' Then he leaned back and 
  2019. $laughed. A horrible, mocking laugh."
  2020.    "Then what happened?"
  2021. )   Loriann dabbed her eyes. "Well, after 
  2022. &my husband went to sleep, I went into 
  2023. the kitchen..."
  2024.        "Yes?"
  2025. *   "I picked up a new knife, then I...I," 
  2026. $Loriann swallowed hard. "Cut off my 
  2027. husband's p...p..."
  2028. ;   "I know this is tough for you, Loriann. Your husband was
  2029. !asleep, you took a knife and ---"
  2030. ?   Loriann took a deep breath. She paused, like a diver perched
  2031. Aat the edge of the highest board at the pool. Then she jumped. "I
  2032. Otook the knife and cut off my husband's parallel cable!"             
  2033. Page 5 of 5
  2034. Amigaphile Files
  2035. by Nick Cook
  2036. Amigaphiles5
  2037. Instructional Media Design - Part 1
  2038. Nick Cook
  2039. IWelcome to a ViewPort hypertext article. Use the arrows at the bottom of 
  2040. Jthe page to move through the text. 
  2041.  marks the hypertext. Enjoy!
  2042. GThe Amiga has won deserved fame as a video tool. However, our favorite 
  2043. Gcomputer is well suited to create graphics for other heavily used, but 
  2044. Edecidedly lower tech, presentation aides: transparencies and slides. 
  2045. EThis article will discuss some basic design rules for creating those 
  2046. visuals.  
  2047. PThe first step is to decide if you want 
  2048. transparencies
  2049.  or slides.  Each 
  2050. Ione has advantages and disadvantages. Once you've picked your media, the 
  2051. fun begins!  
  2052. 1. Give Us a KISS
  2053. FThe Prime Directive of any type of instructional media design is KISS 
  2054. D(Keep It Simple, Stupid). Audiences are fickle. They probably won't 
  2055. Page 1 of 5
  2056. Instructional
  2057. Media Design
  2058. by Nick Cook
  2059. Instructional Media Design
  2060. NICK COOK uses his Amigas to 
  2061. handle tasks from the mundane of 
  2062. word processing and spreadsheets, 
  2063. to the creative tasks of creating
  2064. visuals for presentations to 
  2065. educational and professional groups.
  2066. He is the newsletter editor for 
  2067. Amiga Friends Users Group of 
  2068. Huntington Beach, CA. Nick enjoys 
  2069. using CanDo and AMOS to create 
  2070. utilities and educational programs 
  2071. for the Amiga. In his spare time, 
  2072. he vaccuums cat hair out of the 
  2073. keyboard.
  2074. An 8 by 10 inch sheet of acetate,
  2075. photographic type film, or plastic
  2076. used with an overhead projector.
  2077. Also known as "overheads".
  2078.  Yep, that's red! 
  2079. H"appreciate" all the work put into that highly complex effect, or worse 
  2080. yet, even notice it all.
  2081. JSometimes external forces conspire to cancel your masterpieces. Recently, 
  2082. DI spoke at a national convention. I created my slides employing the 
  2083. IGradient Background effect in Art Department Pro. I carefully picked the 
  2084. Dpalette colors and arranged the "start" positions. The results were 
  2085. Bgorgeous: gold lettering over a subtle gradient of pink and blue. 
  2086. DPerhaps a little too smugly, I showed off my results to my coworker 
  2087. Ifighting with Presentation Perfect. Alas, the ambient light in the hotel 
  2088. Hballroom (to allow the audience to take notes) completely washed out my 
  2089. =beautiful backgrounds. Keeping it simple may have saved some 
  2090. disappointment. 
  2091. I"The simplest way is the best way" is also good design mantra. Following 
  2092. 8the KISS prescription prevents infection by the dreaded:
  2093. 2. "Look, Ma! No hands!" Syndrome
  2094. JThe Amiga is capable of remarkable graphics, no doubt about it. Sometimes 
  2095. Klike kids with a new toy, we just gotta play with it. Just don't show your 
  2096. playing to us 
  2097. all at once! 
  2098. Page 2 of 5
  2099. Instructional
  2100. Media Design
  2101. by Nick Cook
  2102. Oh, the things I could do!
  2103. on SelectUp
  2104. begin
  2105. 8on SelectUp
  2106. begin
  2107. set the visibility of me to false
  2108. Zon SelectUp
  2109. begin
  2110. set the visibility of selector "Oh, the things I could do!" to true
  2111. Oh, the things I could do!
  2112. on SelectUp
  2113. begin
  2114. HSo far, we have discussed the needs of Knights (needed to win the game),
  2115. CMiners (who are needed to support the knights), and food production
  2116. C(required by the Miners).  These three eco-systems are all that is 
  2117. Hrequired to win the game.  However, in order to construct the buildings 
  2118. Hthat are required to build the products needed, and the buildings which 
  2119. >will house the knights themselves, one must have three things:
  2120. 0I. Building materials.  These come in two forms:
  2121. D   A. Timber, which is produced by a Joiner (???) at a Sawmill.  The
  2122. G      Sawmill uses tree Trunks, which come from a Woodcutter.  A single
  2123. I      Sawmill can cut enough wood to support three Woodcutters.  However,
  2124. F      three Woodcutters will denude even the densest forest in a very 
  2125. E      short time frame.  A Forester will plant new trees, so placing 
  2126. @      one near each woodcutter will make a self sustaining wood 
  2127.       production unit.  And,
  2128. .   B. Stones, which can come from two sources:
  2129. D      1. a Stonecutter will break the large grey blocks found on the
  2130. I         landscape into usable Stones.  But when these are gone, they are
  2131.          gone.  Or,
  2132. F      2. a Stone-mine will dig the Stones from the bowels of the land.
  2133. I         Obviously, the Miner will require food.  Again, when the source 
  2134. A         of mined Stones runs dry, there can be no more produced.
  2135. Page 4 of 6
  2136. The Settlers
  2137. by Eric Penn
  2138.     Settlers4
  2139. Prince's Pen
  2140. Nancy Prince
  2141. d                                                                                        
  2142.     -VP-
  2143. Prince's Pen
  2144. @ goo
  2145. 6on SelectUp
  2146. begin
  2147. on MenuDown
  2148. begin
  2149. GoPage()
  2150. GoPage
  2151. .Press this button
  2152. to go to the
  2153. previous page.
  2154. 2Press this button
  2155. to go to the
  2156. Table of Contents.
  2157. +Press this button
  2158. to go to the 
  2159. next page.
  2160. ```888
  2161. jPAGE
  2162. DHow about names from the past, people like Miner and Mical, Luck and
  2163. ESassenrath, folks who demonstrated to everyone (but Apple, it seems) 
  2164. Cthat multitasking was not only nifty but necessary, and that fast, 
  2165. Bcolorful graphics really were better than green screens or 9-inch 
  2166. >monochrome.  And that multimedia was not only fun, but useful.
  2167. IAnd let's not forget all those folks who woke up last week, and - despite
  2168. Fthe release of the PowerMacs - discovered that their Amigas were still
  2169. 3working, were still fun to use.  And were paid for.
  2170. ESome of those folks are right in our own backyard.  Dennis Schaeffer 
  2171. @works for NBC, and was just a little irked when NBC sponsored a 
  2172. DMac-only contest for the short "peacock animation" that opens up the
  2173. Gprime-time segment.  So Dennis did something about it.  He dragged out 
  2174. FImagine, and put together a 4-second spot that starts off with a semi-
  2175. Gcircle of lightbulbs (read the inscription VERY carefully, if you can!)
  2176. Aas a ghostly hand heads for the wall switch.  One flick, and the 
  2177. %familiar NBC peacock comes into view.
  2178. GDennis must have done something right, because NBC not only aired that 
  2179. 0spot, but they put it into the regular rotation.
  2180. Page 3 of 5
  2181. Film at Eleven
  2182. by Jim Meyer
  2183. Film3
  2184. In other news, word comes that the A4000T will finally be released.  
  2185. BAlas, this "release" will consist of around 35 machines, all hand 
  2186. Gbuilt.  A fair number are said to be headed for Newtek as testbeds for 
  2187. Han ongoing project.  Any real production run will have to await funding,
  2188. ;although it's always possible that NewTek will bankroll it.
  2189. FCD32 news has been better this last month, with mentions of it in the 
  2190. Jpress becoming more numerous and more favorable.  With the recent release 
  2191. Jof CD32 into the U.S. market, the possibility remains that Commodore will 
  2192. Gbe able to generate some momentum.  But even an avalanche of sales - a 
  2193. Emillion or so - will do little to help the Amiga's outlook until and 
  2194. Eunless Commodore revamps its global corporate structure and gets new 
  2195. leadership.
  2196. HAs the list of former Amiga engineers grows larger (there are currently 
  2197. Gmore Commodore executives than software engineers), one thing is clear:
  2198. Cwe cannot look to Commodore for solutions.  As they sort out their 
  2199. Ipriorities and corporate structure,  the fate of the Amiga rests largely 
  2200. Ein our hands.  So remember the few, the proud, the Amiga Heroes.  And
  2201. 8give them your support.  
  2202.                        
  2203. Page 5 of 5
  2204. Film at Eleven
  2205. by Jim Meyer
  2206. Film4
  2207. Letters... We Get Letters...
  2208. Here's a sampling of the mail we found waiting after 
  2209. 7last month's ViewPort.  Much of it comes from a thread 
  2210. 8on Internet, in comp.sys.amiga.advocacy, entitled "LIES 
  2211. 2IN FEB94 VIEWPORT ONLINE MAG."  The text has been 
  2212. Bedited for space, spelling, and grammar, but is otherwise intact. 
  2213. CPortions following deleted material are preceded by ellipses (...).
  2214. Dear Editor:
  2215.   Hmmm, where exactly did you get your info from? 
  2216. Apple Corp.?
  2217. HI found your article very sinister and unfair. The people who trust you 
  2218. Fas an "insider" may actually believe you. Especially those people who 
  2219. Hdon't have ready access to other sources of reliable information.  Hope 
  2220. Gyour conciousness is clear...then again you may actually feel proud of 
  2221. yourself.  - Victor Major
  2222. Dear Mr. Major:
  2223.   I'm sorry you feel that way.  No, it's never a pleasure 
  2224. Gto deliver bad news about my favorite computer.  Yes, my conscience is 
  2225. clear. - JMM
  2226. Page 1 of 6
  2227. Letters...
  2228. We Get Letters...
  2229. Letters...
  2230. Dear Editor:
  2231.   You have lost your mind, I'm sorry to say.  All of your 
  2232. Dfigures of Commodore's sales of the Amiga 1200 and CD32 are totally 
  2233. Jinaccurate.  Commodore has not sold 55,000 CD32s... They have sold 400,000
  2234. CD32s.
  2235. GAnd it is the #1 game machine in Europe, outselling Mega CD by Sega by 
  2236. H4:1.  Please get your facts right, or don't say anything at all.  Also, 
  2237. Hupon contacting Digital Creations, they HAVE NOT stopped Amiga support, 
  2238. Gand have no intentions of doing so.  There are many other falsities in 
  2239. Gyour editorial.  Face it:  You lied to the Amiga community.  And I for 
  2240. Hone, will do everything I can to try to correct the misinformation that 
  2241. Cyou have touted as truth to the Amiga community. - Thomas R. Sawyer
  2242. Dear Mr. Sawyer: 
  2243. I never said that Digital Creations was dropping Amiga 
  2244. Ksupport.  The phrase I used was "no new Amiga development."  It might have 
  2245. Bbetter been phrased "no new Amiga titles."  Digital Creations has 
  2246. Jconfirmed that products that have already been announced, like Brilliance 
  2247. H2.0 and the Video Slot Box, will be released.  They will also be showing
  2248. Jthe V-Machine, a Toaster-like product originally slated for the Amiga, at 
  2249. BNAB.  The V-Machine currently runs under Windows in a 486-powered 
  2250. $computer; draw your own conclusions.
  2251. Page 2 of 6
  2252. Letters...
  2253. We Get Letters...
  2254. Letters2
  2255. Iflying.  Airflow separates from the top of the wing, lift goes to zilch, 
  2256. Hand the nose drops.  If this happens to one wing before the other, what 
  2257. Jyou've got here is the beginning of a spin.  (As the old saying goes, "To 
  2258. Bgo up, pull back on the stick.  To go down, pull back some more.")
  2259. KStalls can also happen at high speed.  No matter how fast you're going, if 
  2260. Cyou put too much angle of attack on the wing, it will stall.  FDP2 
  2261. Haccurately models this.  Dammit.  ;-)  If you try to go *too* fast, you 
  2262. Denter the wonderful world of high-speed flutter.  Be sure your life 
  2263. insurance is paid up!
  2264. JOther nice touches abound.  If you're flying a twin-engine aircraft (P-38,
  2265. IP-61, ME-110) and you get one engine shot out, you can tell which engine 
  2266. His still running... as long as you have stereo speakers.  (Don't ask me 
  2267. how I know this.  <g>)
  2268. GAnother touch of realism goes by the name of torque roll.  This is when
  2269. Hthe aircraft rolls in the opposite direction of the propeller spin, and 
  2270. Ican only be avoided by carefully setting the trim - but it only corrects 
  2271. Jthe roll at one combination of power, altitude, and airspeed. This is one 
  2272. Jreason I prefer the P-38; the engines are counter-rotating, so the torque 
  2273. effects cancel out.
  2274. Page 3 of 5
  2275. Fighter Duel Pro 2
  2276. by Steve Plegge
  2277. JYet another bit of realism is the gunnery system.  You can't just put your
  2278. Ifoe in the gunsight and pull the trigger; you have to lead him.  This is 
  2279. Jwhere the LCOS (Lead-Computing Optical Sight) comes in handy.  If you get 
  2280. Honly a few hits on him (hits on you / hits on him are displayed on each 
  2281. Dside of the gunsight), he may start to smoke.  Tactical note:  When 
  2282. Jdueling mutiple foes, I like to leave some of them wounded.  They're less 
  2283. Jdangerous that way, and they're easier to find if they're leaving a smoke 
  2284. trail.
  2285. JYou can buy the farm in several interesting ways.  Flying into the terrain
  2286. H(ground, arch, columns, whatever) will do it.  You can also (obviously) 
  2287. Iget shot down.  Or, if you really want to be creative, you can hose down 
  2288. Jan opponent too close to you and have him blow up in your face.  And even 
  2289. Hif you miss him, you can always engage in the classic mid-air collision 
  2290. thump / spin / splat maneuver.
  2291. COnce you do stick it in the dirt, you can replay up to 60 seconds, 
  2292. @depending on how much RAM lives in your Amiga.  Interesting and 
  2293. /informative, but not very good for morale.  ;-/
  2294. Page 4 of 5
  2295. Fighter Duel Pro 2
  2296. by Steve Plegge
  2297. >   "Yes, that one. Nothing I did was right. I showed him ICONS
  2298. 9(#22507, NURICONS.LHA, 11392 bytes). It's a collection of
  2299. Aunusual, multicolor icons like Popeye (selects into Olive Oyl), a
  2300. Ahowling coyote, a wormy apple, and cow. The artwork is excellent,
  2301. >and looks wonderful on 24 bit boards. Then there's Busy Banana
  2302. 9(#22445, BUSYBANANAPOINTERS.LHA, 10112 bytes), a group of
  2303. Aanimated busy pointers. The archive includes a peeling banana and
  2304. 5twirling dancer. I thought he would think them cute."
  2305. #"What was your husband's reaction?"
  2306. >   "He snorted. 'Not professional! he says. 'Professional is a
  2307. :gray static hourglass. Professional is gray icons on a VGA
  2308.     screen.'"
  2309. ;   Loriann reached for the box of tissues. "I tried OPTICON
  2310. 7(#22378 OPTICON.LHA, 53504 bytes)? It's a collection of
  2311. @utilities like Icon2C. It reads in given '.info' file and writes
  2312. @out C code. This allows you to modify any icon image to your own
  2313. >needs. OptIcon reads in given ".info" files and scans the icon
  2314. <image in order to optimize the icon Image structure and save
  2315. @space. It didn't help. John said rude things about my computer."
  2316. Page 2 of 5
  2317. Amigaphile Files
  2318. by Nick Cook
  2319. Amigaphiles2
  2320. 8   She pulled out more tissues. "I showed him FasterBlit
  2321. =(#22384, FBL6.2.LHA, 7424 bytes), Arthur Hagen's program that
  2322. ;snaps up the Amiga's blitter (used for video display). Even
  2323. ;WordPerfect scrolls faster. While it multi-tasks! SuperDark
  2324. @screen blankers zip along. Just watch where you put the program.
  2325. =When I placed in my User-Startup sequence, the whole computer
  2326. ;slowed to a crawl. An iconX routine in WBStartup caused the
  2327. Amachine to be non-responsive to the mouse. So now I just type the
  2328. command in by CLI." 
  2329. ;   The attorney leaned against the witness stand. "And your
  2330. husband was not impressed?"
  2331. ;   "No! So I demoed Fitter (#22502, FITTER_V1.01.LHA, 55296
  2332. 6bytes). Fitter is Joe Thomas' utility designed to make
  2333. >transfering of files from a groaning full hard drive to floppy
  2334. @disks easier. Fitter uses an algorithm to determine a way to put
  2335. @these files on disks so that floppy diskspace is optimized. Most
  2336. (features are accessed by mouse clicks." 
  2337.    "And your husband?"
  2338. ;   "He looked at me as though I had gone senile. 'If you're
  2339. =hard drive is full, buy a bigger hard drive! Floppies are old
  2340. fashioned!'"
  2341. ^                                                                                 
  2342.      -VP-
  2343. Page 3 of 5
  2344. Amigaphile Files
  2345. by Nick Cook
  2346. Amigaphiles3
  2347. HII. Gold (which raises their morale and makes them fight -significantly-
  2348. ?    better).  Gold is produced by a Gold-forge, which requires:
  2349. &    A. Gold-ore, from a Gold-mine, and
  2350.     B. Coal, from a Coal-mine.
  2351. ISo, essentially, each Knight is equivalent to the following raw material:
  2352.   5 Coal
  2353.   2 Iron-ore
  2354.   1 Gold-ore
  2355. IHowever, the Miners that produce ALL of these raw materials require food 
  2356. Iin order to do their work.  Food can come in one of three forms, each of 
  2357. $which comes from a different system:
  2358. FI. Fish, from a fisherman.  This only requires a single building, but 
  2359. I   fish only reproduce at a set rate.  Too many fishermen will over-fish 
  2360. I   a single body of water, which will render it "dead", and no more fish 
  2361. I   will be caught.  A lake the size of the entire screen is large enough 
  2362. 7   to support two fishermen, without over-fishing.  Or,
  2363. Y                                                                             
  2364.     -VP-
  2365. Page 2 of 6
  2366. The Settlers
  2367. by Eric Penn
  2368.     Settlers2
  2369. PFORM
  2370. <8SVXVHDR
  2371. DS-ElecBass
  2372. AudioMasterIII
  2373. !)/8!
  2374. &)'$!
  2375. %,00110)
  2376. $*,/0350
  2377. !')+/582!
  2378. "$'-583$
  2379.  $,482%
  2380. !*362'
  2381.  *251(
  2382. (02/*#
  2383. &,/.*%
  2384. #),,+(!
  2385.                     
  2386.  &)++)$
  2387. "')*)&
  2388.  $')*' 
  2389. !%()(#
  2390. #&))%
  2391.  $()&
  2392. "&('!
  2393.  $''#
  2394. !%'&!
  2395. #&()('&$"!
  2396. !%),.000011110.)"
  2397.  $'*+,.//0135540(
  2398. !%'))*+,/258862+!
  2399.  "#$%'*-157873,$
  2400.                             
  2401.  !$',047862-%
  2402. !%*/36652-'!
  2403.  %*/24531-($
  2404. #(,0121/-*'#
  2405. !&),.//.,*(%"
  2406. #&)+,,,++)(%!
  2407.                                             
  2408.  #&()*+++*)'$ 
  2409.                     
  2410.  "%'()***)(&"
  2411.  "$&'))**)'$ 
  2412. !#%'()))(&#
  2413. !#$&()))(%"
  2414.  "$&())(&#
  2415.  "$&((('$!
  2416.  "$&'('&#
  2417. !#%&''&$!
  2418. !#%&''&$!
  2419. !#%&'&%#
  2420. !#%&&&$!
  2421. !#$%&%# 
  2422. !#$%%$"
  2423. !#$%%$!
  2424.  "#%%$#!
  2425.  "#$%$"
  2426.  "#$$#!
  2427. !"#$$" 
  2428. !"#$#"
  2429. !"###!
  2430.  !###" 
  2431.  !###"
  2432.  !"#"!
  2433.  ""#" 
  2434.                             
  2435.  !""!
  2436.                             
  2437.  !"" 
  2438.                             
  2439. !""" 
  2440.                         
  2441.  !""!
  2442.                         
  2443.                         
  2444.  !!! 
  2445.                             
  2446.                         
  2447.                         
  2448.                         
  2449.                         
  2450.                         
  2451.  #$&'(()((''&&%$#"!! 
  2452. !#%')*,-./00000000111111100/.+)%"
  2453.  "$%'(**++,-..////0012345554420,(#
  2454.                                 
  2455. !#%&'())))**++,-/023568887642.+&!
  2456.                         
  2457.  !""##$$%&'(*+-/13567787753/,($
  2458.                                                         
  2459.   !"$%'),.02457787642/-)%!
  2460.                                 
  2461. !#%'*,/1346665532/-*'$!
  2462.  "%'*,/0234454321/-*(&$!
  2463.  #%(*,.00112110/.-+*('%# 
  2464.                                 
  2465.                             
  2466. !#&')*,-..///..-,+*)(&%#" 
  2467.                         
  2468.                         
  2469.  #$&')*++,,,,,++++*)((&%#!
  2470.                                                                                         
  2471.  !#$&'(())**+++++**))('%$" 
  2472.                                             
  2473.  !"#%&''(())*****))(('&$" 
  2474.                                     
  2475.                     
  2476.  !"#$%&&'())))***))('%$" 
  2477.  !"#$%&''(()))))(('&$#!
  2478.  !"##$%&'(()))))((&%#"
  2479.  !"#$%&'(()))(('&$#!
  2480.  !"#$%&'(((((''%$"!
  2481.  !"#$%&&''(''&&$#!
  2482. !"#$%%&&'''&&%$"!
  2483.  !"#$%%&&'''&&%$"!
  2484.  !"#$%%&&'&&%%$#!
  2485.  !"#$%%&&&&&%$"!
  2486.  !"##$$%%&%%$#! 
  2487.  !"##$$%%%$$#" 
  2488.  !"##$$%%%$$"!
  2489.  !""#$%%%$$##"!
  2490.  !""##$$%$$#" 
  2491.  !""##$$$##"!
  2492.  !!""##$$$#"! 
  2493.  !!""##$##"" 
  2494.  !!""#####"!
  2495.   !"#####""! 
  2496.                         
  2497.   !"#####"" 
  2498.                                 
  2499.   !!""#""!! 
  2500.                             
  2501.  !""""#""! 
  2502.                                                         
  2503.   !!"""!! 
  2504.                                                         
  2505.   !!"""! 
  2506.                                                         
  2507.  !!"""""! 
  2508.                                                 
  2509.   !!"""!! 
  2510.                                                 
  2511.  !!!!!  
  2512.                                                 
  2513.                             
  2514.   !!!!!  
  2515.                                                         
  2516.                             
  2517.     !  
  2518.                                                 
  2519.                             
  2520.     !  
  2521.                                                 
  2522.                     
  2523.      
  2524.                                                 
  2525.                             
  2526.      
  2527.                                                 
  2528.                     
  2529.                                                 
  2530.                     
  2531.                         
  2532.                     
  2533.                     
  2534.                         
  2535.                     
  2536.  !##$%&&''(((()((((''''&&&&%%$$##""!!!!  
  2537.  !"#$%&'())*+,,--..//000000000000000011111111111110000//..,+*)'%#"
  2538.                                 
  2539.  !"#$$%&''()****++++,,--....////////0000112233445555544443210.,*(%# 
  2540.                                                                 
  2541.  !"#$%%&&''(())))))))****++++,,-.//012234556788888776654320.,+(&#!
  2542.                                                 
  2543.                     
  2544.   !!""""####$$$$%%&&''()**+,-./01234556677778777765431/-,*(&$!
  2545.                                                                                                                 
  2546.     !!"#$$%&'()*,-./0123445677778776654320/.-+)'%#!
  2547.                                                                 
  2548.  !"#$%&'(*+,-/012334566666555543220/.-+*('%$"!
  2549.                                 
  2550.  !"#%&'(*+,-//01223344445443322110/.-+*)('&%$"! 
  2551.                                 
  2552.  !#$%&()*+,-./000011112111100//..--,+**)(''&%$#! 
  2553.                                                                 
  2554.                                                     
  2555. !"#$&&'())*+,,--..../////....--,,++**))(('&%%$#""! 
  2556.                                 
  2557.                                                 
  2558.                                                 
  2559.  !##$%&&'())**++++,,,,,,,,,++++++++**))(((('&%%$#"! 
  2560.                                                                                                                                                                                 
  2561.   !"##$%&&''(((())))****+++++++++****))))((''&%$$#"! 
  2562.                                                                                             
  2563.                                 
  2564.   !!""#$%%&&''''(((())))*********))))((((''&&%$#"! 
  2565.                                                                             
  2566.                                 
  2567.                                     
  2568.   !!""##$$%%&&&&''(())))))))*****))))((''&%$$#"! 
  2569.   !!""##$$%%&&''''(((()))))))))((((''&&%$##"! 
  2570.   !!""####$$%%&&''(((()))))))))(((('&%%$#"" 
  2571.                                 
  2572.   !!""##$$%%&&''(((()))))((((''&&%$##"! 
  2573.   !!""##$$%%&&''(((((((((''''&%$$#"!!
  2574.   !!""##$$%%&&&&''''(''''&&&&%$##"! 
  2575.  !!""##$$%%%%&&&&'''''&&&&%%$$#"!! 
  2576.   !!""##$$%%%%&&&&'''''&&&&%%$$#"!!
  2577.   !!""##$$%%%%&&&&'&&&&%%%%$$##"! 
  2578.                                 
  2579.   !!""##$$%%%%&&&&&&&&&%%$$#"!! 
  2580.   !!""####$$$$%%%%&%%%%$$##"!  
  2581.                                 
  2582.   !!""####$$$$%%%%%$$$$##""! 
  2583.                                 
  2584.   !!""####$$$$%%%%%$$$$#"!! 
  2585.   !!""""##$$%%%%%$$$$####""!! 
  2586.                                 
  2587.   !!""""####$$$$%$$$$##""! 
  2588.   !!""""####$$$$$####""!! 
  2589.                                 
  2590.                                 
  2591.   !!!!""""####$$$$$##""!!  
  2592.                                 
  2593.   !!!!""""####$####""""! 
  2594.                                 
  2595.   !!!!""""#########""!! 
  2596.                                 
  2597.     !!""#########""""!!  
  2598.                             
  2599.                                                 
  2600.     !!""#########""""! 
  2601.                                                                 
  2602.                                 
  2603.                                 
  2604.     !!!!""""#""""!!!!  
  2605.                                                             
  2606.                                 
  2607.   !!""""""""#""""!!  
  2608.                                                                                                                 
  2609.     !!!!"""""!!!!  
  2610.                                                                                                                 
  2611.     !!!!"""""!!  
  2612.                                                                                                                 
  2613.   !!!!"""""""""!!  
  2614.                                                                                                 
  2615.                                 
  2616.                                 
  2617.     !!!!"""""!!!!  
  2618.                                                                                                 
  2619.                                 
  2620.                                 
  2621.   !!!!!!!!!    
  2622.                                                                                                 
  2623.                                                     
  2624.     !!!!!!!!!    
  2625.                                                                                                                 
  2626.                                                     
  2627.         !    
  2628.                                                                                                 
  2629.                                                     
  2630.         !    
  2631.                                                                                                 
  2632.                                     
  2633.          
  2634.                                                                                                 
  2635.                                                     
  2636.          
  2637.                                                                                                 
  2638.                                     
  2639.      
  2640.                                                                                                 
  2641.                                     
  2642.                                                 
  2643.                                     
  2644.                                 
  2645.                                     
  2646.                                                 
  2647.                     
  2648.                                     
  2649.                                 
  2650.                                 
  2651. rFORM
  2652. ^8SVXVHDR
  2653. DS-ElecPiano3
  2654. AudioMasterIII
  2655. '289* 
  2656. +6>>3%
  2657. +8>B5*
  2658. )7=C6-
  2659. '4=@9,
  2660. %3;B:/
  2661. $2:B;1 
  2662. #0:@>1%
  2663. !.8@>3(
  2664. -7@>6(
  2665. +7>@6+
  2666. )6=A8.
  2667. (4=@:.
  2668. %2;@:0 
  2669. #1:A;3"
  2670. "/9?=3&
  2671.  .8?>5(
  2672. ,6>=6)
  2673. *5=?7,
  2674. (5<@8.
  2675. '3<?:/
  2676. $1:@:1 
  2677. "08?;2"
  2678. !.8><3%
  2679. ,7><4'
  2680. +5==6)
  2681. )4<>7+
  2682. &2:=7-
  2683. %0:=8-
  2684. "/8=8/
  2685. !-7=91!
  2686. ,6<:2#
  2687. )4;:2%
  2688. (2::3&
  2689. &19:4)
  2690. $/8:5*
  2691. ".8:6+
  2692.  +595,
  2693. *496.
  2694. (386.!
  2695. &187/"
  2696. $/760#
  2697. ".560%
  2698.  ,460&
  2699. *351'
  2700. (151(
  2701. &/51)
  2702. $/32*
  2703. "-31*
  2704. !+21+ 
  2705. )12,!
  2706. '/1,"
  2707. %.0,#
  2708. $-0,$
  2709. "+/,%
  2710.  */,%
  2711.  ',258891*% 
  2712. $+06:>>>83,%
  2713. $+18;>@B;5/*
  2714. #)07:=@C<61-"
  2715. !'-48=>@<92,$
  2716.  %,37;>B>:4/'
  2717. $+26:>B>;61( 
  2718. #)05:=@?>71+%
  2719. !'.38<@?>83-(
  2720. &-27;@?>:6/(
  2721. $+17:>?@;60+!
  2722. #)/69=?A<83.$
  2723. !(.48=>@=:4.&
  2724. %+26;=@=:50( 
  2725. #*15:=A>;73*"
  2726. "(/49<?>=83,&
  2727.  '.38;?>>95.(
  2728. %,16:>==96/) 
  2729. #*/59=>?;71,"
  2730. !(.58<>@<83.$
  2731.  '-37<=?<:4/'
  2732. $*15:=@=:51( 
  2733. ")048;?=;62*"
  2734. !'.38;>=<73,%
  2735. %,17:>=<84-'
  2736. $+059===96/) 
  2737. ").48<=>:71+"
  2738.  &,26:;=:72-$
  2739. %*05:;=:82-%
  2740. "(/38:=:83/'
  2741. !'-27:=;951)!
  2742. %,169<;:62*#
  2743. ").47;::62+%
  2744. !(-26:::63,&
  2745. &+1599:74.) 
  2746. $)/389:75/*"
  2747. "(.389:860+#
  2748.  %+0579750,$
  2749. #*/469762.&
  2750. "(-358762.'!
  2751.  &+148773/("
  2752. $)/376630)#
  2753. "(.155630*%
  2754.  &,045630+&
  2755. $*.34531,' 
  2756. "(,13531,(!
  2757. &*/2531-)"
  2758. $)/1322.*#
  2759. "'-0321-*$
  2760. !&+.211.+% 
  2761. #)-112/,&!
  2762. !'+/01.,'"
  2763. %)./0.,'#
  2764. $(-.0.,($
  2765. "&+-/-,(%
  2766.  %*,/-,(% 
  2767. #(*-,,(% 
  2768. !&)-,,)&!
  2769. %(+++(&!
  2770. #&**+(&"
  2771. !%***(&"
  2772. #'()'&"
  2773. "&')'&# 
  2774.  %&('&# 
  2775. #%('&#!
  2776. !#&%%#!
  2777.  "%%%#!
  2778. !$$%#!
  2779. ##$"!
  2780. "#$"!
  2781.  !#! 
  2782.  #'),/23568888951-*'%" 
  2783.  $'+-0368:<>>>>>;853/,(% 
  2784. !$'+.1489;<>?@AB>;852/,*$
  2785.  #&),0378:;=>@AC?<9631/-'"
  2786. !$'*-0468:==>?@><:952/,($ 
  2787.  "%(,/3579;<>@B@><:741/+'#
  2788. !$'+.2468:<>@B@><;8631,($ 
  2789.  #&),0257:;=>@??>>:741.+(%
  2790. !$'*.0358:<>@??>>;8530-*("
  2791. "&)-/2479;=@??>><:862/+(#
  2792. !$'+.1478:<>>??@=;8630-+&!
  2793.  #&),/2679;=>?@A><:8530.)$
  2794. !$(+.1468:==>?@>=;:741.*&"
  2795. "%(+.2468;<=>@>=;:7520,($ 
  2796.  #&*-1357:;=?A?><;9753.*&"
  2797. "%(+/1469:<=?>>==:853/,)&!
  2798.  #'*.03589;=?>>>>;9751.+(#
  2799. "%(,.1368:<>====;9762/,)$ 
  2800.  #&*,/2579;==>>?=;9741.,'"
  2801. !$(+.1568:<=>?@><:8530.)$
  2802.  #'*-03579<<=>?=<;:741/+'#
  2803. !$'*-1357:;=>@>=;:7531,($ 
  2804. "%),024689;=?>=<;8642.*&"
  2805. !$'*.03589;<>==<<9753/,(% 
  2806. "%(,.1478:<>==<<:8640-*'"
  2807.  $'+-02579;=====;9762/,)$ 
  2808. "%)+.1468:<<==><:8741.+&"
  2809.  #&),/2468::;<=;:8742/-($
  2810. !%'*-0257::;<=;:9852/-)%!
  2811. "%(+/13589:;=;:98531/+'#
  2812. !$'*-/2478:;=<;:97531-)%!
  2813. "%(,.13679:<;;::8642.*&#
  2814. "%)+.14579;::::8642.+(% 
  2815. !$(*-/2468:::::8643/,)&"
  2816. "&(+.13579999:87541.+)$ 
  2817.  $&),/1358899:87652/,*&"
  2818. "%(+.0358899:987630-+'#
  2819.  "%(+-0256789876520.,($ 
  2820.  #&*,/1456798766420.*&"
  2821. "%(*-0345687766420.*'$!
  2822.  #&(+.124687777531/+(%"
  2823.  $&),/135766664310,)&#
  2824. "%(+./13555564310-*'%!
  2825.  #&),.02445564310-+(&"
  2826. !$'*,.0334454321.,)'# 
  2827. "%(*,.123454321.,*($!
  2828. "&(*,/02354321/-+)%"
  2829.  $&),/012322220.,*&# 
  2830. "$'*-.0132211/-+*'$!
  2831. !#&(+,.021111/.,+(%" 
  2832.  #&)+-/111120/-,)&#!
  2833. !$')+-//001/.-,)'$"
  2834. "%')+..//0/.-,)'%# 
  2835. !$&(*--./0/.-,*(&$!
  2836. "$&(+,-./.-,,*(&%"
  2837.  "%'*+,-/.-,,*(&%" 
  2838.  #%()*+-,,,,*(&%" 
  2839. !#&')+-,,,,*)'&#!
  2840. "%&()+++++)('&#!
  2841.  #$&(****+)('&$" 
  2842. !#%'*****)('&$" 
  2843. !#%''(()('&&$" 
  2844.  "$&&'()('&&$#! 
  2845.  "%%&'(''&&$#! 
  2846.  #$%&(''&&$#"!
  2847. !"#$&%%%%$#"!
  2848.  !"#%%%%%$#"!
  2849. !"$$$$%$#"!
  2850. !####$#"!!
  2851.  ""##$#"!!
  2852.   !"#"!  
  2853.  !"!!  
  2854.  !    
  2855.      
  2856.      
  2857.                                 
  2858.      
  2859.                                 
  2860.                                 
  2861.                         
  2862.                                 
  2863.                         
  2864.                         
  2865.                                 
  2866.                         
  2867.                         
  2868.                                 
  2869.                                 
  2870.                         
  2871.                                 
  2872.                         
  2873.                         
  2874.                         
  2875.                         
  2876. 8SVXVHDR
  2877. Drum Kit(c) 
  2878. !Courtesy Electronic Arts /SEH,WRL
  2879. !C8@&
  2880. !X2Jd 
  2881.     \cO@
  2882. 5;N]O$
  2883. 0KQ@"
  2884. 17>Vml0OYQ`el^Qa
  2885. Af~.5&
  2886. ":HO]yor
  2887. 0B/L)MN
  2888. Q<)*Zm9ZIbZ4hn
  2889. :E@3H.@\Q&UT":@&O1 N
  2890. FB7bG
  2891. @U29;'
  2892. !24-1:=CYc3JcLRO8 G8
  2893. $F0!!
  2894. #+17<ADIMWc\V]RRRJLHEC@<5-#
  2895. ")/5<?DKGMU[]TTPLKGEB?<3(*%
  2896. '.5<>AJJKTW^VNNPKHFCA><:5.'
  2897. $*/39?BHHKZWPURLKHEC@=94-"
  2898. $+269>BDFJNWWUUTRLJGEC@<<93,)
  2899. "*16<@CHNXZRUXRQNLIFCA?::6/+#
  2900.  (.49>AEJOOT[UTUOLJGEB@=:70*!
  2901. !(.49>BFIKOUZYSWSOMIGEB@>;84-%
  2902. #+15;?BDGKNPPVXRRPLJHEBA>;83-(!
  2903.  ).38>BEINPRWWVRPNKIECA>;73+'
  2904.  %,39?EJNOQUUSSPOLIGDA><840)%
  2905. "*/28?BCHKKNLMPNJJGDB@=:51*&!
  2906. '+-5:;=@CFFHIGGDCA=:72,'$!
  2907. ',06=>AEFDDCBB@><:50.+' 
  2908.  $',1147;<=@>?@=:731/+'"
  2909. !$(+.02567876432/,*'$ 
  2910. !%'+,-////-,*('%#!
  2911. !#$%&'&&%#"!
  2912.  !"""! 
  2913. 8SVXVHDR
  2914. bass guitar
  2915. /bwqN
  2916. *McrvvrdM6
  2917. !&(($
  2918. GpPkwP0
  2919. )?LXdlrvvvvtrleXLB7(
  2920. !$''((('$!
  2921. .TtqO#
  2922. 3WneF
  2923. ;\l_A
  2924. !@]gX9
  2925. 'F_eS3
  2926. ,J`aM.
  2927. 1M`]H+
  2928. 6P_YC'
  2929.      ;R]T>$
  2930. $>RYP<"
  2931. !"#" 
  2932. (@RWM8 
  2933. !#%%$"
  2934. +AQSI5
  2935. !#$$#!
  2936. /DQRG4
  2937.  #$%$"
  2938. 0CNNC1
  2939.  #&''&# 
  2940. 1BKJ@.
  2941. #&''%# 
  2942. 2BJJ?-
  2943.  #%''&$!
  2944. !3AIH=,
  2945.  $'(('%!
  2946. #4AGF;*
  2947.  $&(('%!
  2948. $3@FC9(
  2949. !%')*)'#
  2950. $3>CA6%
  2951. "&)+++("
  2952. %3=A?4$
  2953. "&(++*'"
  2954. '3=@=2!
  2955. "&)+,+("
  2956. '3<?;0 
  2957. #&*-.,(!
  2958. '3;=9.
  2959. #(,..-("
  2960. '29:7,
  2961. #(,//-)"
  2962. '29:6+
  2963. $)-0/-'!
  2964. (2884*
  2965. $*.00,' 
  2966. '0562'
  2967. &+/10,' 
  2968. '/450&
  2969.  &,021-' 
  2970. '/33.$
  2971. &,010,& 
  2972. &-11-"
  2973. &,01/+%
  2974. &,00,"
  2975.  ',01.+%
  2976. %+//* 
  2977. !(.11/*%
  2978. $*--(
  2979. !(.11/*%
  2980. $)--'
  2981. "(.10-)%
  2982. #),+&
  2983. !)-0/-($
  2984. !'*)$
  2985. ").00-)$
  2986.  &)(#
  2987. ").0/,)$
  2988.  %(&!
  2989. "),/.+(#
  2990. "(,.-+'#
  2991. "),.-+'#
  2992. #),.-+'#
  2993. #(,-,+'#
  2994. "(+,,)&"
  2995. !'*++)% 
  2996. "'*,+)&!
  2997. "'*,+)&!
  2998. !&*+*(% 
  2999. "&)+*($ 
  3000. "&)+)($
  3001. "&)**'#
  3002. !%(*)'#
  3003. Tdt_J[lt|eN?0"
  3004. !(4@FLRX^dhlortvvvvvvvutsrolif_XRLGB=80("
  3005. #0<J^u
  3006.  !#$%'''((((((''%$"!
  3007. !.@TgtwqcO9#
  3008. #3EWfomeWF3
  3009. *;L\glh_QA.
  3010. !0@P]fgcXJ9(
  3011. '6FT_ee_SD3"
  3012. ,;JW`caYM>.
  3013. #1@MX`a]TH:*
  3014. (6DPZ_^YOC5'
  3015.     !   
  3016.  -;HRY][TJ>2$
  3017.    !!!!!
  3018. $1>IRXYVPF</"
  3019. !!""##""! 
  3020. (5@KRVWSMC8- 
  3021.  !##$%%%%$#" 
  3022. +6AJQTSPI@5*
  3023.  !"#$$%$$#"!
  3024. $/:DKQSRMG>4(
  3025.  !#$$%%%$#" 
  3026. &0:CINPNIC;1&
  3027.  "#%&'''''&$#! 
  3028. '1:BGKLJG@8.$
  3029. !#%&&'''&%$#"
  3030. )2;BGIKJE?7-"
  3031.  !#$%&''''&%$"!
  3032. !*3;AFIIHC=5,!
  3033.  "$&''(((('&%#!
  3034. #,4;AEGHFA<3* 
  3035.  #$%''(((('&%#!
  3036. $,3:@DFFC?91(
  3037. !#%&'())**)('%# 
  3038. $,3:>ADCA<6.%
  3039.  "$&()*+++++*(%#
  3040. %,39=@AA?:4-#
  3041.  "$&'(*++++*)'%"
  3042. '-38=?@?=82*!
  3043. "$&')*+,,,+*(%"
  3044.  '.38<>?>;70) 
  3045.  #%&(++--.-,*(%!
  3046. !'.38;==<94.'
  3047. !#&(*,-../--+(%"
  3048.  '-269::972+%
  3049. !#&(*,.///.-+)%"
  3050. !'-269::961+$
  3051. !$')+-/00//-*($!
  3052. "(-26798740*#
  3053. !$'*,./01//,*'# 
  3054. "',0356642-'!
  3055. #&(+-/1110/,*'$ 
  3056. "'+/245530,&
  3057.  #&),.02211/-*'$ 
  3058. "'+/13332.*$
  3059. #&),.01110.+*&# 
  3060. "&*-/2210-("
  3061. "&*,.0111/-+(%"
  3062. !&),.010.,("
  3063.  $'*,/0120.-+'%"
  3064. !$)+-/0/-*% 
  3065. !%(+.01211/-*(%"
  3066. $'*+-.-+'$
  3067. !%(+.01210/,+(%#
  3068.  #')+-.,+'#
  3069. "%(+.0110/-+)'%"
  3070.  #&)+,,,)&"
  3071. !%)+-.00//-+(&$!
  3072. !$')**)'$ 
  3073. "&)+./000.-+)'$!
  3074.  #&())(&#
  3075. "&),./0//.,+)'$"
  3076.  #%'((&$!
  3077. "&)+,.//.-+*(&#!
  3078. "$&'&%# 
  3079. "%(*,-.-.,+*'%#!
  3080. !$%&%$"
  3081. "&)*,-..-,+)'%# 
  3082.  "$$$" 
  3083. #&)+,-.--,+)'%# 
  3084. !"#"!
  3085. #&(*,---,,+)'%# 
  3086. !""" 
  3087. "%(*++,,++*'&$"
  3088. !%')*++++*)'%# 
  3089. "%')*+,++*)(&$!
  3090. "%')*+,++*)'&#!
  3091. !$'(*++++)('%" 
  3092. "$&()*+**)('$" 
  3093. "$&()*+*))(&$!
  3094. "$&()****('%#!
  3095. !#%'()**)('%#!
  3096. Helm                            
  3097. n3XXX
  3098. ggggggg
  3099. <xxxy
  3100. xxxxxxxxxxxx{0
  3101. xxxxxx
  3102. <xxxy
  3103. xxxxxxxx
  3104. xxxxxx
  3105. <xxxx
  3106. xxxxxxxx
  3107. xxxxxx
  3108. <xxxx6
  3109. xxxxxxx
  3110. xxxxxx
  3111. gggggg
  3112. ~FORM
  3113. j8SVXVHDR
  3114. DS-Harpsi
  3115. Audio Master II
  3116.     '*/9
  3117. -'P:*
  3118. '1*N9&
  3119. *./R9*
  3120. .&-J/
  3121. 6 -=,
  3122. ;$6?/
  3123. (!$<)<C2
  3124. &4$9A.
  3125. '1%8@*
  3126. (+&5@$
  3127. .)%6E%
  3128. 1,+8H)
  3129. +&'8C'
  3130. '!!7<#
  3131. 0-+++
  3132. ,B6*+,"
  3133. $-*';PE:2*!
  3134. "',1-*<NC9/&
  3135.  *,../@RE91* 
  3136. .*&)-;J</&
  3137. #(2=3) 
  3138. $6+ &-5=4,
  3139. -;/$-6:?7/"
  3140. ($!"$0<2)2<?C:2#
  3141. !&-4,$.9=A7. 
  3142. ',1+%.8<@5*
  3143. ()+(&-5:@2$
  3144. !.+)'%-6=E5%
  3145. #1.,++18@H8)"
  3146. +(&&'/8=C5' 
  3147. '$!!!,79</#
  3148. *877,!
  3149. +:86+!
  3150. ,<85* 
  3151. ,=84* 
  3152. ->82(
  3153. ->70&
  3154. -?7/&
  3155. .@7.%
  3156. .A6,$
  3157. /B7,#
  3158. /A6+"
  3159. /A5)!
  3160. 0B5) 
  3161. /A4( 
  3162.  0A4'
  3163.  /?2&
  3164.  !0?1$
  3165.  "0>1$
  3166.  "/=0$
  3167.  $0</#
  3168.  %0;/#
  3169.  %/:."
  3170. "(08,!
  3171. !(08,!
  3172. !)/6+ 
  3173. "*/4)
  3174. "+/3(
  3175. #-/2(
  3176. #./0'
  3177. $//0&
  3178. $0/.%
  3179. $0.,#
  3180. %2/,#
  3181. %3/+"
  3182. %3.)!
  3183. %4.( 
  3184.                     
  3185.                     
  3186. #0.-,+++++%
  3187. #','#
  3188. !,7B<60**++,'"
  3189. #'+&"
  3190. $(-+*('1;EPJE?:62.*%!
  3191.  #&*% 
  3192. #)0+&!
  3193. "$'),.1/-+*3<ENHC>94/*&"
  3194.  %*+,-..../7@IRKE?951-*% 
  3195. &.,*(&')+-4;BJC<5/*&!
  3196.  )3.)$
  3197. !#%(-27=83.)$ 
  3198. $-60+% #&)-159=840,%
  3199. $%&'(%#!
  3200. &-4;5/)$(-168:<?;73/("
  3201. !(&$"!!"#$*06<72-)-27<=?AC>:62*#
  3202.  '.)% 
  3203. !#&)-040,($).39;=?A<72.' 
  3204. "'),.1.+(%).38:<>@:5/*$
  3205. "(()*+)('&)-157:=@92+$ 
  3206.  %+% 
  3207. !'.,+*)('&%)-169=AE=5-%!
  3208. #*1/.-,++++.148<@DH@80)%"
  3209. $+)('&&&&'+/38:=@C<5.'# 
  3210.      
  3211. "'%$"!!!!!&,1789:<5/)#
  3212. !&%$#" 
  3213. #*1877771,&!
  3214. !&%$#" 
  3215. #+2:98760+&!
  3216. !%$#"" 
  3217. $,4<:865/*% 
  3218. !%$#"" 
  3219. $,4=:864/*% 
  3220. !$##"" 
  3221. $-5>;852-(#
  3222.  #"""" 
  3223. $-5>:730+&!
  3224.  #""!!
  3225. $-6?;73/*&!
  3226. """"" 
  3227. %.7@;72.)% 
  3228. !!!!" 
  3229. %.7A;61,($ 
  3230.  """"" 
  3231. &/8B<71,'#
  3232. !!!!! 
  3233. &/8A;60+&"
  3234.     ! 
  3235. &/8A;5/)%!
  3236.      
  3237. '09B;5/)$ 
  3238.     ! 
  3239. &/8A:4.($ 
  3240. '08A:4-'#
  3241.  (08A:4-'"
  3242.  '/7?82,&!
  3243.   !(07?81*$ 
  3244.  !")07>71*$
  3245.  !"(/6=60*$
  3246.  "$*06<5/)#
  3247.  "%*05;5/)#
  3248.  "%*/4:4.("
  3249. "%(,0482,&!
  3250. !$(,0482,&!
  3251. !%),/260+% 
  3252. "&*,/14.)$
  3253. "&+-/13-(#
  3254. #(-./02-(#
  3255. #(..//0+'"
  3256. $)////0+&!
  3257. $*0//..)% 
  3258. $*0/.-,'#
  3259. %+20/-,'#
  3260. %,31/-+&"
  3261. %,30.+)%!
  3262. %,41.+($ 
  3263. %,40-)&"
  3264. %,40,(%!
  3265. &-51-)%!
  3266. &-50,'#
  3267. &-50,'#
  3268. &-50+&"
  3269. &-50+&!
  3270.  '.50+&!
  3271.  '.5/*% 
  3272.  '-4.)$
  3273.  &,3-(#
  3274.  &,3-("
  3275. !',2,'"
  3276. "',1,'"
  3277. !&+0+&!
  3278. "'+0+&!
  3279. "&*.)$
  3280.  #&)-(#
  3281. !$'*-(#
  3282. !#&(+&"
  3283. "$&(*%!
  3284. #$&')$ 
  3285. #$%&($ 
  3286. !%%&&'#
  3287. !&&&&&"
  3288. !&%%%%!
  3289. #(&%$#
  3290. "(&%#"
  3291. #)'%#"
  3292. $*'%" 
  3293. $*'%" 
  3294. $+(%"
  3295. %+'$ 
  3296. %,(%!
  3297.  &,($ 
  3298.  &,($ 
  3299.  &,($ 
  3300.  &,'#
  3301.  &,'#
  3302. !&,'#
  3303.  %+&"
  3304.  %*%!
  3305.  %*%!
  3306.  $)$ 
  3307.  $)$ 
  3308.     !
  3309.      
  3310.                         
  3311.                         
  3312.                                 
  3313.                         
  3314.                         
  3315.                     
  3316.                         
  3317.                     
  3318.                         
  3319.                         
  3320.                         
  3321.                     
  3322.                             
  3323.                     
  3324.                             
  3325.                         
  3326.                     
  3327.                     
  3328.                     
  3329.                     
  3330.                     
  3331.                                     
  3332.                                     
  3333. PFORM
  3334. <ILBMBMHD
  3335. MCAMG
  3336.     A`C(
  3337. fFORM
  3338. RSMUSSHDR
  3339. KharmaSuture.smus
  3340. DS-Harpsi
  3341. DS-ElecBass
  3342. DS-ElecPiano3
  3343. VFORM
  3344. BSMUSSHDR
  3345. BoDitty.smusINS1
  3346. ElecBass
  3347. drumkit
  3348. DS-Harpsi
  3349. ILBMBMHD
  3350. \CAMG
  3351. ```888
  3352. M!^vr
  3353. U` "$!
  3354.     u*@%
  3355. ~0    AVI
  3356. 0    IT $
  3357. 3    RBX
  3358. nNc0H
  3359. P@8     #
  3360. P@8     #
  3361. 8l<I_
  3362. PPB $
  3363. PPB $
  3364. $J$I*T(
  3365. $J$I*T(
  3366. g[own
  3367. '[own
  3368. mkUUv
  3369. mkUUv
  3370. AzJIJ@
  3371. AzJIJ@
  3372.  * R~
  3373. kU[h?
  3374. ANIMFORM
  3375. ILBMBMHD
  3376. ```888
  3377. jCRNG
  3378. dILBMANHD
  3379. |ILBMANHD
  3380. |ILBMANHD
  3381. ZFORM
  3382. FANIMFORM
  3383. ILBMBMHD
  3384. ```888
  3385. jCRNG
  3386. jILBMANHD
  3387. |ILBMANHD
  3388. |ILBMANHD
  3389. ANIMFORM
  3390. ILBMBMHD
  3391. ```888
  3392. jCRNG
  3393. bILBMANHD
  3394. |ILBMANHD
  3395. |ILBMANHD
  3396. ANIMFORM
  3397. ILBMBMHD
  3398. 4DPAN
  3399. wwwDDD
  3400. fCRNG
  3401. ILBMANHD
  3402. 0pq19
  3403. ``@``
  3404. 91qqq
  3405. qqq19
  3406. 91qqq
  3407. qqq19
  3408. ILBMANHD
  3409. DbQ8?0
  3410. Db!100
  3411. 88001!bD
  3412. 8800pa
  3413. Db!10088
  3414. 88001!bD
  3415. ap0088
  3416. 8800pa
  3417. ILBMANHD
  3418. :7@<|Pp
  3419. ``@``
  3420. ILBMANHD
  3421. 11cfI
  3422. Ifc1188
  3423. <88811cfI
  3424. <<88xq
  3425. Ifc11888<
  3426. <88811cfI
  3427. qx88<<
  3428. <<88xq
  3429. h"FORM
  3430. ILBMBMHD
  3431. iFda%
  3432. aBODY
  3433. Bje@ 
  3434. Bje@ 
  3435. Dj#  
  3436. Dj#  
  3437. \*ZBx
  3438. xx>.s
  3439. !,?(p
  3440.   0`D
  3441. h"FORM
  3442. ILBMBMHD
  3443. aBODY
  3444. Bje@ 
  3445. Bje@ 
  3446. Dj#  
  3447. Dj#  
  3448. \*ZBx
  3449. xx>.s
  3450. !,?(p
  3451.   0`D
  3452. ANIMFORM
  3453. >6ILBMBMHD
  3454. kDPAN
  3455. dn:s./
  3456. 5BODY
  3457. {7ClC
  3458. {7ClC
  3459. #@up;5
  3460. $" 9<
  3461. zu`&g
  3462. H"0A2
  3463. 4V( sO
  3464. h"vt3
  3465. 6&\lN
  3466.  [Nm;
  3467. **/?**Z*>#
  3468. gsr[z
  3469. NB~wg
  3470. !Jt.>
  3471. ILBMANHD
  3472. 8JHHXJ8
  3473. F    _@    ,7U
  3474. i6F34
  3475. Lq^Tr(v
  3476. Was"7
  3477. *=2IiZ
  3478. yWe2)
  3479. ,YzLc
  3480. }m+ l
  3481. #_toW2@
  3482. _v~~lw
  3483. M    *)j
  3484. MZE?.
  3485. /&M.fa:
  3486. ght@q
  3487. VSDyH-0
  3488. .$x8)
  3489. d"1)0
  3490. WHPL,
  3491. 1jq4t
  3492. yM=@0i
  3493. QK>3u
  3494. "B` 0
  3495. I]MK:t
  3496. @h"B!
  3497. >JHNXH8
  3498. `JQ7w6
  3499. niRuy
  3500. ;$Z"dc
  3501. 9,g6Va
  3502. (0%* 
  3503. Tl    lDE
  3504. PRLo*
  3505. $Y00H(r
  3506. [,`C)
  3507. w6B@."
  3508. yM=@0i
  3509. QK>3u
  3510. 0<>8 
  3511. $&f"@h
  3512. NA"V+    
  3513. niRuy
  3514. :vpu3H
  3515. <$<|80p
  3516. 3www'
  3517. ,$<<80
  3518. ,,<<80
  3519. ILBMANHD
  3520. 8JHHXJ8
  3521. F    _@    ,7U
  3522. i6F34
  3523. Lq^Tr(v
  3524. Was"7
  3525. *=2IiZ
  3526. yWe2)
  3527. ,YzLc
  3528. }m+ l
  3529. #_toW2@
  3530. _v~~lw
  3531. M    *)j
  3532. MZE?.
  3533. /&M.fa:
  3534. ght@q
  3535. VSDyH-0
  3536. .$x8)
  3537. d"1)0
  3538. WHPL,
  3539. 1jq4t
  3540. yM=@0i
  3541. QK>3u
  3542. "B` 0
  3543. I]MK:t
  3544. @h"B!
  3545. >JHNXH8
  3546. `JQ7w6
  3547. niRuy
  3548. ;$Z"dc
  3549. 9,g6Va
  3550. (0%* 
  3551. Tl    lDE
  3552. PRLo*
  3553. $Y00H(r
  3554. [,`C)
  3555. w6B@."
  3556. yM=@0i
  3557. QK>3u
  3558. 0<>8 
  3559. $&f"@h
  3560. NA"V+    
  3561. niRuy
  3562. :vpu3H
  3563. <$<|80p
  3564. 3www'
  3565. ,$<<80
  3566. ,,<<80
  3567. dFORM
  3568. PANIMFORM
  3569. ILBMBMHD
  3570. kDPAN
  3571. vvv111
  3572. [LCRNG
  3573. 5BODY
  3574. wwUUT
  3575. wwUU@
  3576. wwUUP
  3577. wwUUT
  3578. wuUU@
  3579. ILBMANHD
  3580. "ILBMANHD
  3581. @ @ p 
  3582.  !& FE
  3583.  !& FE
  3584. @@@``ppp88
  3585. ILBMANHD
  3586.  !& FE
  3587.  !& FE
  3588. 2ILBMANHD
  3589. |ILBMANHD
  3590. ILBMANHD
  3591. .FORM
  3592. ANIMFORM
  3593. ILBMBMHD
  3594. vvv111
  3595. [LCRNG
  3596. vILBMANHD
  3597. ILBMANHD
  3598. ILBMANHD
  3599. vILBMANHD
  3600. hILBMANHD
  3601. vILBMANHD
  3602. vILBMANHD
  3603. hILBMANHD
  3604. 0`FORM
  3605. 0LILBMBMHD
  3606. vvv111
  3607. [LCRNG
  3608. }BODY
  3609. QUUDD
  3610. YUTD@
  3611. UUTDD@
  3612. UUTDD@
  3613.     DUU]
  3614. ANIMFORM
  3615. ~ILBMBMHD
  3616. "DPAN
  3617. wwwDDD
  3618. fCRNG
  3619. ILBMANHD
  3620. ILBMANHD
  3621. ANIMFORM
  3622. ILBMBMHD
  3623. #DPAN
  3624. wwwDDD
  3625. fCRNG
  3626. ILBMANHD
  3627. ILBMANHD
  3628. ILBMBMHD
  3629. iCAMG
  3630. wwwDDD
  3631. fCRNG
  3632. 4BODY
  3633. TUDT@D
  3634. uUuuwu
  3635. WUWWww
  3636. TDD@@
  3637. TDD@@
  3638. TDD@@
  3639. TDD@@
  3640. TDD@@
  3641. TDD@@
  3642. ILBMBMHD
  3643. iCAMG
  3644. wwwDDD
  3645. fCRNG
  3646. 4BODY
  3647. ILBMBMHD
  3648. iCAMG
  3649. wwwDDD
  3650. fCRNG
  3651. 4BODY
  3652. ANIMFORM
  3653. ILBMBMHD
  3654. wwwDDD
  3655. fCRNG
  3656.     BODY
  3657. ILBMANHD
  3658. c0(((0S
  3659. 0(((0
  3660. Rx```xR
  3661. 76663R
  3662. ILBMANHD
  3663. c0(((0S
  3664. 0(((0
  3665. Rx```xR
  3666. 76663R
  3667. ANIMFORM
  3668. ILBMBMHD
  3669. wwwDDD
  3670. fCRNG
  3671.     BODY
  3672. 'fi(Hf"
  3673. DILBMANHD
  3674. @@0ccce
  3675. DILBMANHD
  3676. @@0ccce
  3677.     lANIMFORM
  3678. ILBMBMHD
  3679. wwwDDD
  3680. fCRNG
  3681.     BODY
  3682. ILBMANHD
  3683. 4$$44
  3684. ILBMANHD
  3685. 4$$44
  3686. @FORM
  3687. ,ANIMFORM
  3688. ILBMBMHD
  3689. wwwDDD
  3690. fCRNG
  3691.     BODY
  3692. ILBMANHD
  3693. w`Q@}
  3694. vb@hl
  3695. ILBMANHD
  3696. w`Q@}
  3697. vb@hl
  3698. ANIMFORM
  3699. ILBMBMHD
  3700. ```888
  3701. jCRNG
  3702. dILBMANHD
  3703. |ILBMANHD
  3704. |ILBMANHD
  3705. ZFORM
  3706. FANIMFORM
  3707. ILBMBMHD
  3708. ```888
  3709. jCRNG
  3710. jILBMANHD
  3711. |ILBMANHD
  3712. |ILBMANHD
  3713. ANIMFORM
  3714. ILBMBMHD
  3715. ```888
  3716. jCRNG
  3717. bILBMANHD
  3718. |ILBMANHD
  3719. |ILBMANHD
  3720. HAdmittedly, the horrible example is overdone. But not by much. Remember 
  3721. Iwhen you first bought Print Shop? Posters with borders, 3D ornate fonts, 
  3722. Kall plastered on top of tiled graphics? A colleague at work proudly showed 
  3723. Gme his first PC- created transparency: graphics (that had little to do 
  3724. Kwith the topic), print and blocks of color covered virtually every square. 
  3725. KThe Helm manual offers good advice: using too many styles can look sloppy. 
  3726. @Remember: Just because you can do something, you don't have to. 
  3727. KA good rule of thumb: use one dominant design element per visual. It could 
  3728. Dbe a headline or graphic, but this element should grab the viewer's 
  3729. Iattention. Be consistent with your designs as well.  Stick with the same 
  3730. Ktype style, layout, and colors throughout. This unifies your presentation. 
  3731. JRemember to select colors, images and fonts to support your presentation, 
  3732. Inot supplant it. You've probably seen a wonderful, witty commercial, and 
  3733. Jtell a friend about it the next day. But what's the product name's again? 
  3734. GIf your audience pays more attention to your messenger instead of your 
  3735. message, you've failed. 
  3736. Page 3 of 5
  3737. Instructional
  3738. Media Design
  3739. by Nick Cook
  3740. 3. You Cannot NOT Communicate
  3741. Every element in your presentation communicates. Even seemingly mundane 
  3742. Hitems such as palettes and backgrounds must be chosen with their commun-
  3743. Kicative intent in mind. If you don't, you may send mixed messages, or even 
  3744. Jcreate unintentional humor. For example, in one of my instructional media 
  3745. Jdesign classes, a fellow student created a presentation on the Korean bar-
  3746. Ibecue cooking technique. The student tracked his production with country 
  3747. Hand western music, apparently because of the "barbecue" name. The juxta-
  3748. Jposition of these rather distinct styles had the audience, to use BBS par-
  3749. Ilance, ROTFL. Unfortunately, that was not the effect the producer had in 
  3750. Emind!  
  3751. Check out the slides for more examples and pithy comments.
  3752. CSome backgrounds (like the Weaves and Bricks in ProFills programs) 
  3753. Hcommunicate a more casual "feel" than others (e.g., Textures). Likewise 
  3754. Jwith colors: a Magenta palette "says" something completely different from 
  3755. Fa gray one. The easiest way to check out the effect of color and back-
  3756. Fground is to experiment. For example, for a recent speech I presented 
  3757. Iseveral statistics. I cycled through most of ProFills until I settled on 
  3758. Eone of the Stucco textures; it gave a more "professional" feel to the
  3759. =slides. Next I tried out the various palettes, and choose the
  3760. $grays and tans for the same reason. 
  3761. Page 4 of 5
  3762. Instructional
  3763. Media Design
  3764. by Nick Cook
  3765. 4. Watch the Clutter!
  3766. JAccording to people who study these things, it is best to present no more 
  3767. Nthan three new concepts per screen. Among 
  3768. other things
  3769. , Moore & Moore 
  3770. suggest:
  3771. ,  i) Limit text to no more than seven lines 
  3772. 1  ii) Don't use more than 28 characters per line.
  3773. JBeyond these limits, your audience may become overwhelmed. Not only that, 
  3774. Kbut the visual clutter up and becomes difficult to read. I once attended a 
  3775. Hcrowded seminar which featured a person who's "big" in my field. To her 
  3776. Kaudience of at least 300, she put up a transparency which contained a full 
  3777. Kpage of columns and numbers. That was bad enough, but she proceeded to say 
  3778. Ethings like "as you can see with subject 25, his responses across the
  3779. =categories were..." You could only see if you had binoculars!
  3780. JThat's about all we can comfortably present this month.  Tune in next time
  3781. Jas we examine slides and graphs, fonts, and the effect that the choice of 
  3782. Ddelivery media has upon your selection of fonts.  Until then, enjoy!
  3783. O                                                                     
  3784. Page 5 of 5
  3785. Instructional
  3786. Media Design
  3787. by Nick Cook
  3788.  (iii) Don't use all capitals in your text. 
  3789.  (iv)  Don't justify text.                  
  3790.  (v)   Don't hyphenate text.                
  3791. DThere was no repeat of the scene of November, 1991 when a dissenting
  3792. Fshareholder was physically ejected from the meeting, but passions were
  3793. =nonetheless running high.  At one point, Moscow asked General
  3794. AAlexander Haig - one of Commodore's five directors - to encourage
  3795. BIrving Gould to step down in the same way he had admirably done so
  3796. Cwith a certain US President.  Someone has to take control, insisted
  3797. EMoscow; nothing is going to improve under current management, he went
  3798. FFor about a half-hour, Gould, Moscow and shareholders parried comments
  3799. ;on Commodore's ailing situation and prospects for recovery.
  3800. ECommodore is an international company which manufacturers the Amiga -
  3801. Cthe most popular model home computer in Europe and the host to many
  3802. Dprofessional video products in the United States - for instance, the
  3803. EVideo Toaster which has revolutionized the video industry.  Commodore
  3804. Falso recently introduced CD32, a 32-bit game machine which is becoming
  3805. a hit in Europe.
  3806. FAt the annual meeting, shareholders contended that perpetual mistakes,
  3807. Dincluding inadequate supply of products during consecutive Christmas
  3808. Cseasons, was responsible for the losses, while Commodore blamed the
  3809. Deffects of soft economic conditions in Europe, their largest market.
  3810. Page 2 of 7
  3811. CSM Update
  3812. C= Annual Meeting
  3813. HBut whatever the cause of Commodore's problems, everyone at the meeting 
  3814. Fagreed that something needed to be done - perhaps new management or a 
  3815. Bgrass-roots marketing campaign tapping into the enthusiasm of the 
  3816. BCommodore base of customers as suggested by Michael Levin.  Levin 
  3817. Gdescribed himself as a spokesperson for these customers - many of whom 
  3818. Ihave and are still actively becoming shareholders.  The only thing being 
  3819. Hasked of Commodore was leadership. The lack of confidence in management 
  3820. Fwas demonstrated by the shareholder defeat of a proposed amendment to 
  3821. ECommodore's articles of association.  This amendment would eliminate 
  3822. Kshareholder checks concerning large decisions such as mergers and sales of 
  3823. company assets.
  3824. BAnother point raised at the meeting was Commodore's urgent need to
  3825. @resolve its debt and recover credibility so that it can become a
  3826. Fplayer in the emerging interactive television market.  In this market,
  3827. Bprograms and software will be downloaded by service providers into
  3828. >cable-box-like devices sitting on top of peoples' televisions.
  3829. CCommodore, the shareholders insist, must become the supplier of the
  3830. Dboxes or the core technology going into compatible boxes supplied by
  3831. other manufacturers.
  3832. Page 3 of 7
  3833. CSM Update
  3834. C= Annual Meeting
  3835. F"On the surface, every one of our objectives was met for the meeting,"
  3836. Jstated Marc Rifkin, a shareholder attending the meeting with proof of the 
  3837. Fthousands of customers and shareholders backing his cause.  "We don't 
  3838. Hthink our warning fell on deaf ears; we now have an open line to Irving 
  3839. IGould, and he seems willing to listen.  That is the critical first step."
  3840. FWhat happens next?  Rifkin replies that either Commodore starts taking
  3841. Gthe steps necessary to survive, or they don't.  The first sign will be 
  3842. Cwhether Commodore brings in someone who can deal with the daunting 
  3843. Ifinancial and marketing challenges, as well as working with the Board of 
  3844. KDirectors.  Previous attempts to find such a turn-around artist have ended 
  3845. Iin debacles, most notably, an ex-Pepsico executive, who cost Commodore a 
  3846. H$10 million lawsuit, and current president, Medhi Ali who led Commodore 
  3847. during its recent decline.
  3848. Commodore Shareholder Movement Announcement, March 2, 1994
  3849. CWe were at the shareholder meeting, and we were not alone.  Various
  3850. BAmiga dealers whose livelihood depends on Commodore's success were
  3851. ?also in attendance.  Some spoke with along with us while others
  3852. "silently observed the proceedings.
  3853. Page 4 of 7
  3854. CSM Update
  3855. C= Annual Meeting
  3856. AOur message was clear; things are not rosy.  Consistent and basic
  3857. Emistakes led Commodore to where it is, and as anyone can plainly see,
  3858. Fcontinuing these mistakes will lead to ruin.  They must not miss their
  3859. @one chance to make a comeback through the interactive television
  3860. Fmarket.  This relies on partnerships which Commodore has seemed unable
  3861. @to form.  The situation is urgent.  Commodore must leverage what
  3862. Cresources it still has, including the activities of those customers
  3863. who still carry the torch.
  3864. CIrving Gould met with us after the meeting to discuss what might be
  3865. Fdone.  It seems that Gould is willing to listen and is concerned about
  3866. Cthe message which is reaching the users.  If there is a solution to
  3867. DCommodore's situation, it must start from the top.  We hope to offer
  3868. CGould a solution which he will find favorable and will best benefit
  3869. Athe interests of the Commodore shareholders and customers whom we
  3870. represent.
  3871. EKeep your letters coming.  Keep them concise and focus on what things
  3872. >you might do to help.  Most importantly, spread the word.  The
  3873. Dassumption is that Commodore and its computers represent a tradition
  3874. Dworth keeping.  We can not do this alone.  Others must become active
  3875. leaders in the cause.
  3876. Page 5 of 7
  3877. CSM Update
  3878. C= Annual Meeting
  3879. Editor's Addendum
  3880. @I talked at length with Mike Levin, of the Commodore Shareholder
  3881. JMovement, after the Annual Meeting, since I wanted to hear first-hand how 
  3882. Ihe felt the "encounter with Gould" had gone.  First, the bad news.  Mike 
  3883. Jsaid that there had been "no fundamental change" in Commodore's situation.
  3884. ACash is still scarce, and there are a number of banks banging at 
  3885. HCommodore's door.  However, Levin felt that the opening of a "channel of
  3886. Fcommunication" with Gould was the most important accomplishment.  The 
  3887. Enext order of business was for CSM to recommend "new leadership" for 
  3888. DCommodore, in a meeting with Gould.  This has already happened. The 
  3889. Hcandidate that CSM has proposed is a computer industry veteran (his son 
  3890. Gwas an Amiga developer) who has experience in turning ailing companies 
  3891. around.
  3892. GAs for the future, Levin pointed out that it isn't nearly as bad as the
  3893. Ifinancial reports indicate.  While it is true that Commodore's financials
  3894. Jare dismal, the likelihood is that the people to whom Commodore owes money
  3895. Gwill step in and take control of the company, rather than liquidate it.
  3896. CAs long as Commodore has sales, they're worth more alive than dead.
  3897. Page 6 of 7
  3898. CSM Update
  3899. C= Annual Meeting
  3900. FSo the current (and prospective) Amiga owner need not necessarily fear
  3901. Fthat his or her computer is about to be an orphan.  However, the Amiga
  3902. Ecommunity does have a say in the future of the Amiga, and can take an
  3903. Gactive role.  Levin urged all Amiga owners to send letters to the CSM, 
  3904. Dto "spread the word" of the Amiga's capabilities to potential Amiga 
  3905. Bcustomers, and to "help Commodore through this current situation."
  3906. ELevin repeatedly stressed the possibilities of licensing the Amiga's 
  3907. Dchipset and operating system to third parties, particularly for use 
  3908. >in the forthcoming "interactive television" technology.  And, 
  3909. Caccording to Levin, Commodore has been approached by more than one 
  3910. :company looking to use Amiga technology in their products.
  3911. 4You can reach the Commodore Shareholder Movement at:
  3912. Commodore Shareholder Movement
  3913. P.O. Box 8296
  3914. Philadelphia, PA 19101
  3915. N                                                                      
  3916. Page 7 of 7
  3917. CSM Update
  3918. C= Annual Meeting
  3919. ILBMBMHD
  3920. OCAMG
  3921. DFDP2 supports digital (normal) and analog joysticks, with a top-hat 
  3922. D(a/k/a Madonna) switch used for view selection.  There are keyboard 
  3923. Jcontrols for wheel brakes (left & right), catapult launch, flaps, landing 
  3924. Hgear, hook, rudder, throttle, and view selection.  The joystick is used 
  3925. 2for the normal elevator, ailerons, and gun firing.
  3926. JFDP2 is very addictive, so here's a Public Service Announcement:  You know
  3927. Iyou've been playing FDP2 too long when you find yourself stuck in morning
  3928. Kcommute traffic, wondering about the roll rate of that Mustang in front of 
  3929. you.  There is no known cure...
  3930. &                                      
  3931. LJaeger Software                 
  3932. Click on the Hypertext Link for:  
  3933. 87800 White Cliff Terrace         
  3934. Pricing Info
  3935. 7Rockville, MD 20855              
  3936. GEnie Support Info
  3937. F(301) 948-6862                   
  3938. *StarShip* FDPro2 Library Files  
  3939. AIn the box:  4 880K 3.5" disks, registration card, 60-page manual
  3940. FRequirements:  Kickstart 1.2+, 2M Chip or Fast RAM, analog or digital 
  3941. joystick. AGA-aware.
  3942. QNot copy-protected.                                                  
  3943. Page 5 of 5
  3944. Fighter Duel Pro 2
  3945. by Steve Plegge
  3946. Fighter Duel Pro 2 Demo:
  3947. 21933 FDP2DEMO.LHA           X M.SHAW15     931218  497536    345   9
  3948.       Desc: Playable demo of Fighter Duel Pro 2
  3949. Keyboard Overlay / CheatSteets:
  3950. 22336 FDP2KEYS.LHA           X M.GRUBE      940202   10880     95   9
  3951.       Desc: Keybd Overlay for FDPro2
  3952. 22385 FDP2KEYS.PGSTRM.LHA    X M.GRUBE      940206    4608     65   9
  3953.       Desc: FDPro2 keyboard in PageStream
  3954. Archived *StarShip* Bulletin Board Discussion:
  3955. 22206 FDPRO2-940109.LHA      X JSP          940116  224512     25   9
  3956.       Desc: Archived discussion of FDPro 2 pt 1
  3957. Performance and History Charts:
  3958. 22613 FDPERFPIC.LHA          X J.BELCHER3   940306   18304     56   9
  3959.       Desc: Fighter Duel A/C performance chart
  3960. 22569 FDUELCHART.LHA         X S.GILL1      940301    6912     62   9
  3961.       Desc: Fighter Duel Pro 2 chart
  3962. 22589 FDUELCHARTNONAGA.LHA   X S.GILL1      940305    6272     51   9
  3963.       Desc: FDuel Pro 2 chart Non-AGA format
  3964. New Fighter Duel Pro 2 Configuration Program:
  3965. 22594 FDP21.01FULL.LHA       X M.SHAW15     940305  283520    102   9
  3966.       Desc: Full 1.01 FDP2 version
  3967. 22595 FDP21.01LM.LHA         X M.SHAW15     940305  249344     22   9
  3968.       Desc: Low Memory version 1.01 of FDP2
  3969. Jaeger Software has a support category (#24) 
  3970. on the *StarShip* bulletin board. 
  3971. Jaeger's own Matt Shaw (M.SHAW15) keeps the 
  3972. troops happy there, and Drew Dorman (GHOST.RIDER) 
  3973. serves as Tournament Coordinator.
  3974. Also, you can find lots of FDP2-related files in 
  3975. our software library, including a playable demo, 
  3976. cheatsheets, aircraft info, and an updated
  3977. configuration program (with a low memory version).
  3978. nMSRP:  $59.95
  3979. Upgrade from Fighter Duel - Corsair vs Zero,
  3980. Fighter Duel Pro, FDPro Flight Recorder:  $30.00.
  3981. FDP2 Support on GEnie
  3982. ~~~~~~~~~~~~~~~~~~~~~
  3983. Jaeger Software has a support category (#24) 
  3984. on the *StarShip* bulletin board. 
  3985. Jaeger's own Matt Shaw (M.SHAW15) keeps the 
  3986. troops happy there, and Drew Dorman (GHOST.RIDER) 
  3987. serves as Tournament Coordinator.
  3988. Also, you can find lots of FDP2-related files 
  3989. in our software library, including a playable 
  3990. demo, cheatsheets, aircraft info, and an updated 
  3991. configuration program (with a low memory version).
  3992. rMSRP:  $59.95; upgrade from 
  3993. Fighter Duel - Corsair vs Zero, 
  3994. Fighter Duel Pro, FDPro Flight 
  3995. Recorder:  $30.00.
  3996. ILBMBMHD
  3997. aCAMG
  3998. oetbno nteaoe i i
  3999.   mf 1stfe ge"r CRNG
  4000. 0BODY
  4001. uUUT@
  4002. TUwwp
  4003. EUUP~
  4004. MegaD 3.2 Directory Utility
  4005. Tom Cannon
  4006. DMegaD is a disk utility that allows the user to manipulate files and
  4007. Fdirectories using windows, gadgets and menus. The graphic interface is
  4008. Hwhere MegaD excels, since its configuration is in the hands of the user.
  4009. EMegaD is a shareware product.  No system requirements are stated, but
  4010. GMegaD has more features under Workbench 2.0 or higher.  No installation
  4011. Iis necessary, simply unarchive it. AmigaGuide is used for the help system
  4012. ?and most of the documentation. When you press the HELP key, the
  4013. GMegaD.guide file is accessed whenever you select a gadget or menu item.
  4014. DIt is an online help system that commercial software products should
  4015. Himplement. AmigaGuide files are provided for the main program, the AREXX
  4016. Iinterface and the print spooler. The print spooler is not required and is
  4017. Ca separate download. The tutorial should be printed to preserve its
  4018. Iformatting and is quite thorough, including an index. Once through it you
  4019. Gwill be quite comfortable with MegaD. The overall detail and quality of
  4020.  the documentation is excellent. 
  4021. Page 1 of 3
  4022. MegaD
  4023. Directory Utility
  4024. by Tom Cannon
  4025. MegaD Directory Utility
  4026. 6Tom Cannon is a registered professional engineer 
  4027. who has been designing building structures for 
  4028. the last 14 years in the Washington DC area. His 
  4029. computing time is currently spent desktop 
  4030. publishing and exploring GEnie. When he is not 
  4031. at his keyboard, you can find him on a softball 
  4032. diamond or ski slope.
  4033. @MegaD's interface uses gadgets, menus and windows to perform its
  4034. Hfunctions. The program can be run on the Workbench screen, in which case
  4035. Ethe control window becomes an app window. When iconified, the program
  4036. Gicon acts as an app icon. This feature is quite powerful when used with
  4037. Fthe Autoboot feature of the program. Autoboots create program controls
  4038. Gwhich allow data files to be run by double-clicking them in a directory
  4039. 0window. Some unique aspects of this feature are:
  4040. @1. MegaD has an automatic feature for learning program controls.
  4041. @2. You can have it ask you which program of several to use for a
  4042.   particular file type.
  4043. H3. You can use your MegaD app icon on the Workbench screen to run all of
  4044. J  your data files. It's like having a Multiview for all your applications!
  4045. HThe program also supports custom screens and virtual screens and has the
  4046. Dability to place and size windows so that they will not overlap your
  4047. Imonitor view on virtual screens. However, support for varied system fonts
  4048. Isizes is not yet completely bug-free and can result in some odd displays.
  4049. HThe program's control window can be used to perform all standard utility
  4050. Cneeds. The gadgets are arranged to mimic the numeric keypad and are
  4051. Hhot-keyed to their location. Of course, this is completely configurable,
  4052. including fonts and color. 
  4053. Page 2 of 3
  4054. MegaD
  4055. Directory Utility
  4056. by Tom Cannon
  4057. HThe directory windows are unlimited in the registered version and allow 
  4058. Kyou to select multiple source and destination directories. The directories 
  4059. Jand volumes are buffered into memory but may be purged with a mouse click.
  4060. HWhen you outgrow the standard control window, user gadgets are unlimited
  4061. Iand completely configurable. The gadget layouts (i.e. 1 x 7, 2 x 4, etc.)
  4062. Hare definable and their location on screen is remembered. Gadgets can be
  4063. Fdesigned to pop up with a hotkey and close after use. They can even be
  4064. Bconfigured to open other gadgets. They accept any of the 123 AREXX
  4065. Gcommands. Menus can also be configured with the end result that you can
  4066. 4lay out the screen in any way that suits your needs.
  4067. ?Major advantages                             Major disadvantage
  4068. E Unsurpassed level of configuration      Different from the 'typical'
  4069. I Unlimited directory windows             and therefore a longer learning 
  4070. / Excellent documentation                 curve.
  4071.  Try before you buy
  4072. 6                      
  4073. Click here for ordering info
  4074. >             
  4075. Click here for a list of MegaD files on GEnie
  4076. #                                   
  4077. Page 3 of 3
  4078. MegaD
  4079. Directory Utility
  4080. by Tom Cannon
  4081. #20198  MDSpool.lha - Print spooler with 
  4082.         docs.  Requires WB2.0+          
  4083. #20938  MegaD31_b.lha - Documentation   
  4084. #22272  MegaD32.lha - Latest version    
  4085. eMegaD3.2 is available for a  
  4086. $30 registration fee from
  4087. John L. Jones
  4088. PO Box 292
  4089. Midvale UTAH 84047
  4090. Making a LOGO Translator in HELM
  4091. Scott Nickerson
  4092. EHelm's scripting language has some interesting features that are not 
  4093. ?used very often. Two of these features are the ability to draw 
  4094. Adirectly on a page, outside of an imagefield, and the ability to 
  4095. Hcompile a script on the fly. In this tutorial, we will show how you can 
  4096. Cuse these features to build a simple LOGO language translator that 
  4097. includes turtle graphics.
  4098. EBefore beginning to construct the actual LOGO translator, you should 
  4099. Ibecome familiar with Helm's paint commands that are described in Chapter 
  4100. I37, 
  4101. Paint Commands,
  4102.  in the Helm Reference Manual. These commands are 
  4103. Eunique because they direct Helm's painting tools; they do not have a 
  4104. Ipainting engine of their own. These means that you can take advantage of 
  4105. Hthe various painting modes by simply setting the painttype property and 
  4106. $then using one of the draw commands.
  4107. Page 1 of 10
  4108. Making LOGO
  4109. in Helm
  4110. by Scott Nickerson
  4111. Making LOGO in Helm
  4112. Scott Nickerson, who created all 
  4113. of the example books and clip art
  4114. included with Helm, describes 
  4115. himself as the "Thomas Pynchon"
  4116. of ViewPort authors.
  4117. theArea
  4118.     @GGO LOGO
  4119. Title
  4120. FORWARD
  4121. BACKWARD
  4122. RIGHT
  4123. CLEAN
  4124. COLOR
  4125. PENUP
  4126. PENDOWN
  4127. REPEAT
  4128.     Call Task
  4129. Program
  4130. $VPLOGO Translator by Scott Nickerson
  4131.  on MenuDown
  4132. begin
  4133.  GoPage()
  4134. GoPage
  4135. Zon SelectUp
  4136. begin
  4137.   set the pointer to 6
  4138.   preprocess()
  4139.   pf()
  4140.   set the pointer to 0
  4141. preprocess
  4142. zPress this button to go to the
  4143. previous LOGO script.  It will 
  4144. cycle through the scripts in a 
  4145. "right to left" direction.
  4146. on SelectUp
  4147. begin
  4148.   if the name of this page = "Rose Window"
  4149. go to page "Black Hole"
  4150.   else
  4151. go to the previous page
  4152. Rose Window
  4153. Black Hole
  4154. }Press this button to go to the 
  4155. next Logo script.  It will cycle
  4156. through all of the scripts in a 
  4157. "left to right" direction.
  4158. xon SelectUp
  4159. begin
  4160.   if the name of this page = "Black Hole"
  4161. go to page "Rose Window"
  4162.   else go to the next page
  4163. Black Hole
  4164. Rose Window
  4165. ,on SelectUp
  4166. begin
  4167.   theHelp(name of me)
  4168. theHelp
  4169. _on SelectUp
  4170. begin
  4171.   global idepth
  4172.   put empty into textfield "Program"
  4173.   put 0 into idepth
  4174. idepth
  4175. Program
  4176. ,on SelectUp
  4177. begin
  4178.   theHelp(name of me)
  4179. theHelp
  4180. ,on SelectUp
  4181. begin
  4182.   theHelp(name of me)
  4183. theHelp
  4184. ,on SelectUp
  4185. begin
  4186.   theHelp(name of me)
  4187. theHelp
  4188. ,on SelectUp
  4189. begin
  4190.   theHelp(name of me)
  4191. theHelp
  4192. ,on SelectUp
  4193. begin
  4194.   theHelp(name of me)
  4195. theHelp
  4196. ,on SelectUp
  4197. begin
  4198.   theHelp(name of me)
  4199. theHelp
  4200. ,on SelectUp
  4201. begin
  4202.   theHelp(name of me)
  4203. theHelp
  4204. ,on SelectUp
  4205. begin
  4206.   theHelp(name of me)
  4207. theHelp
  4208. ,on SelectUp
  4209. begin
  4210.   theHelp(name of me)
  4211. theHelp
  4212. ,on SelectUp
  4213. begin
  4214.   theHelp(name of me)
  4215. theHelp
  4216. ,on SelectUp
  4217. begin
  4218.   theHelp(name of me)
  4219. theHelp
  4220. ,on SelectUp
  4221. begin
  4222.   theHelp(name of me)
  4223. theHelp
  4224. ,on SelectUp
  4225. begin
  4226.   theHelp(name of me)
  4227. theHelp
  4228. ,on SelectUp
  4229. begin
  4230.   theHelp(name of me)
  4231. theHelp
  4232. on SelectDown
  4233. begin
  4234.  on MenuDown
  4235. begin
  4236.  GoPage()
  4237. GoPage
  4238. 2Press this button to go to
  4239. the Table of Contents.
  4240. .Press this button to go 
  4241. to the next article.
  4242. 1Press this button to go
  4243. to the previous article.
  4244. begin
  4245.   global x, y, d, p, c, cx, cy
  4246. set apen to 1
  4247.   put cx into x
  4248.   put cy into y
  4249.   put 0 into d
  4250.   drawdot x, y
  4251.   put 0 into p
  4252.  cleararea(0)
  4253.   set the apen to (2)
  4254.   for n1 = 1 to (40) begin
  4255.   set the apen to (2)
  4256.   put d / 180.0 * 3.1415927 into dir
  4257.   put trunc((40) * (cos of dir)) + x into x1
  4258.   put trunc((40) * (sin of dir)) + y into y1
  4259.   if p = 0 drawline x, y, x1, y1
  4260.   put x1 into x
  4261.   put y1 into y
  4262.   set the apen to (5)
  4263.   put d / 180.0 * 3.1415927 into dir
  4264.   put trunc((40) * (cos of dir)) + x into x1
  4265.   put trunc((40) * (sin of dir)) + y into y1
  4266.   if p = 0 drawline x, y, x1, y1
  4267.   put x1 into x
  4268.   put y1 into y
  4269.   subtract (70) from d
  4270.   if d < 0        then put 360.0 + d into d
  4271.   else if d > 360 then put d - 360   into d
  4272.   end
  4273.   put cx into x
  4274.   put cy into y
  4275.   put 0 into d
  4276.   drawdot x, y
  4277.   subtract (180) from d
  4278.   if d < 0        then put 360.0 + d into d
  4279.   else if d > 360 then put d - 360   into d
  4280.   put 1 into p
  4281.   put d / 180.0 * 3.1415927 into dir
  4282.   put trunc((50) * (cos of dir)) + x into x1
  4283.   put trunc((50) * (sin of dir)) + y into y1
  4284.   if p = 0 drawline x, y, x1, y1
  4285.   put x1 into x
  4286.   put y1 into y
  4287.   put 0 into p
  4288.   for n2 = 1 to (5) begin
  4289.   for n3 = 1 to (4) begin
  4290.   put d / 180.0 * 3.1415927 into dir
  4291.   put trunc((60) * (cos of dir)) + x into x1
  4292.   put trunc((60) * (sin of dir)) + y into y1
  4293.   if p = 0 drawline x, y, x1, y1
  4294.   put x1 into x
  4295.   put y1 into y
  4296.   subtract (81) from d
  4297.   if d < 0        then put 360.0 + d into d
  4298.   else if d > 360 then put d - 360   into d
  4299.   end
  4300.   end
  4301.   beep 1
  4302. cleararea
  4303. CLEAN 0
  4304. TO TASK
  4305.      REPEAT 8
  4306.   FORWARD 30
  4307.       LEFT 45
  4308. REM MAIN PART
  4309. CLEAN 0
  4310. REPEAT 4
  4311.  COLOR 5
  4312.  TASK
  4313.  LEFT 45
  4314.  COLOR 7
  4315.  TASK
  4316.  LEFT 45
  4317. Rose Window
  4318. Rose Window
  4319. on PageOpen
  4320. begin
  4321.   global idepth, p, x, y, cx, cy, d
  4322.   put 0 into p
  4323.   put 0 into d
  4324.   put cx into x
  4325.   put cy into y
  4326.   put 0 into idepth
  4327. on PageClose
  4328. begin
  4329.   set the name of this page to textfield "Title"
  4330. idepth
  4331. )Title
  4332. pFORM
  4333. \ILBMBMHD
  4334. QCAMG
  4335.     REPEAT 20
  4336.  COLOR 1
  4337.      RIGHT 45
  4338.  FORWARD 25
  4339.  COLOR 2
  4340.      LEFT 100
  4341.  FORWARD 40
  4342.      REPEAT 4
  4343.   FORWARD 50
  4344.       LEFT 90
  4345. Block Spiral
  4346. Block Spiral
  4347. on PageOpen
  4348. begin
  4349.   global idepth, p, x, y, cx, cy, d
  4350.   put 0 into p
  4351.   put 0 into d
  4352.   put cx into x
  4353.   put cy into y
  4354.   put 0 into idepth
  4355. on PageClose
  4356. begin
  4357.   set the name of this page to textfield "Title"
  4358. idepth
  4359. )Title
  4360. PENDOWN
  4361. CLEAN
  4362. COLOR 2
  4363.     REPEAT 40
  4364.  COLOR 2
  4365.  FORWARD 40
  4366.  COLOR 5
  4367.  FORWARD 40
  4368.  LEFT 70
  4369. LEFT 180
  4370. PENUP
  4371. FORWARD 50
  4372. PENDOWN
  4373. REPEAT 5
  4374.      REPEAT 4
  4375.   FORWARD 60
  4376.       LEFT 81
  4377. Penup Example
  4378. Penup Example
  4379. on PageOpen
  4380. begin
  4381.   global idepth, p, x, y, cx, cy, d
  4382.   put 0 into p
  4383.   put 0 into d
  4384.   put cx into x
  4385.   put cy into y
  4386.   put 0 into idepth
  4387. on PageClose
  4388. begin
  4389.   set the name of this page to textfield "Title"
  4390. idepth
  4391. )Title
  4392. TO BLACKEN
  4393.  COLOR 0
  4394.     TO WHITEN
  4395.  COLOR 1
  4396. CLEAN 2
  4397. COLOR 3
  4398.  REPEAT 12
  4399.  WHITEN
  4400.  FORWARD 20
  4401.  BLACKEN
  4402.      RIGHT 90
  4403.  FORWARD 20
  4404.      LEFT 120
  4405. Beveled Star
  4406. Beveled Star
  4407. on PageOpen
  4408. begin
  4409.   global idepth, p, x, y, cx, cy, d
  4410.   put 0 into p
  4411.   put 0 into d
  4412.   put cx into x
  4413.   put cy into y
  4414.   put 0 into idepth
  4415. on PageClose
  4416. begin
  4417.   set the name of this page to textfield "Title"
  4418. idepth
  4419. )Title
  4420. TO ARM
  4421.  MAKE Z = 7
  4422.  REPEAT 20
  4423.   FORWARD 25 - Z
  4424.   LEFT Z
  4425.   MAKE Z = Z + 1
  4426.     TO CIRCLE
  4427.  REPEAT 50
  4428.   FORWARD 2
  4429.   LEFT 8
  4430. CLEAN
  4431. MAKE L = 30
  4432.     REPEAT 12
  4433.  HOME
  4434.  COLOR 4
  4435.  LEFT L
  4436.  MAKE L = L + 30
  4437.  FORWARD 10
  4438.  COLOR 5
  4439.  CIRCLE
  4440. Flower
  4441. Flower
  4442. on PageOpen
  4443. begin
  4444.   global idepth, p, x, y, cx, cy, d
  4445.   put 0 into p
  4446.   put 0 into d
  4447.   put cx into x
  4448.   put cy into y
  4449.   put 0 into idepth
  4450. on PageClose
  4451. begin
  4452.   set the name of this page to textfield "Title"
  4453. idepth
  4454. )Title
  4455. CLEAN
  4456.     REPEAT 36
  4457.  PENDOWN
  4458.  COLOR 5
  4459.  FORWARD 50
  4460.  COLOR 6
  4461.  FORWARD 50
  4462.  PENUP
  4463.  BACKWARD 95
  4464.  LEFT 10
  4465. Black Hole
  4466. Black Hole
  4467. on PageOpen
  4468. begin
  4469.   global idepth, p, x, y, cx, cy, d
  4470.   put 0 into p
  4471.   put 0 into d
  4472.   put cx into x
  4473.   put cy into y
  4474.   put 0 into idepth
  4475. on PageClose
  4476. begin
  4477.   set the name of this page to textfield "Title"
  4478. idepth
  4479. )Title
  4480. HIn the LOGO application, we will use two of these commands: drawline and
  4481. Cfillbox. Take note of the syntax and arguments of these commands...
  4482. drawline <x>, <y>, <x1>, <y1>
  4483. GThis command draws a line on the screen using the current pen color and
  4484. Hthe current paint type. The coordinates x-y and x1-y1 are the end points
  4485. of the line.
  4486. fillbox <x>, <y>, <x1>, <y1>
  4487. EThis command draws a filled rectangle. One corner of the rectangle is
  4488. Blocated at x-y. Another corner of the rectangle that is diagonally
  4489. Bopposite of the first corner is located at x1-y1. We will use this
  4490. )command merely to clear the drawing area.
  4491. HThese commands will paint on the page only if there is no imagefield on 
  4492. Dthe page. Make sure that there is no imagefield. This will not be a 
  4493. &limitation in future versions of Helm.
  4494. Page 2 of 10
  4495. Making LOGO
  4496. in Helm
  4497. by Scott Nickerson
  4498. GLOGO was devised as a simple language to teach children how to program.
  4499. <The concept of turtle graphics is an important part of LOGO.
  4500. The child programmer gives
  4501. commands to a turtle to go
  4502. forward, turn left, and so on.
  4503. The turtle draws as it moves,
  4504. leaving a line in its wake.
  4505. This gives the child a more
  4506. concrete way of dealing with
  4507. graphics, rather than having
  4508. to imagine the more abstract
  4509. Cartesian coordinate system.
  4510. To the right is an example of
  4511. creating turtle graphics
  4512. with Helm. Press the forward
  4513. button to advance the turtle.
  4514. Press the left and right
  4515. buttons to change the direction
  4516. of the turtle.
  4517. Page 3 of 10
  4518. Making LOGO
  4519. in Helm
  4520. by Scott Nickerson
  4521. RIGHT
  4522. Angle
  4523. FORWARD
  4524. Distance
  4525. RESET
  4526. ;on SelectUp
  4527. begin
  4528.   subtract 20 from textfield "Angle"
  4529. Angle
  4530. 4on SelectUp
  4531. begin
  4532.   add 20 to textfield "Angle"
  4533. Angle
  4534. on SelectUp
  4535. begin
  4536.   moveturtle(textfield "Distance")
  4537. moveturtle dis
  4538. begin
  4539.   global x, y, lb, tb, rb, bb
  4540.   put a float into ang
  4541.   put textfield "Angle" into ang
  4542.   if ang < 0
  4543. then put 360.0 + ang into ang  // Make sure angle
  4544.   else if ang > 359 then put ang - 359
  4545. into ang  // is in range.
  4546.   put trunc(ang) into textfield "Angle"
  4547.   put ang / 180.0 * 3.14159 into ang
  4548. // convert to radians
  4549.   x1 = dis * (cos ang) + x
  4550. // find new location
  4551.   y1 = dis * (sin ang) + y
  4552.   if x1 < lb then put lb into x1
  4553. // bounds checking
  4554.   else if x1 > rb put rb into x1
  4555.   if y1 < tb then put tb into y1
  4556.   else if y1 > bb put bb into y1 
  4557.   drawline x, y, x1, y1
  4558. // draw line
  4559.   x = x1
  4560.   y = y1
  4561. moveturtle
  4562. moveturtle
  4563. Distance
  4564. Angle
  4565. gAngle
  4566. "on SelectUp
  4567. begin
  4568.   reset()
  4569. reset
  4570. 3on PageOpen
  4571. begin
  4572.   reset()
  4573. reset
  4574. begin
  4575.   global x, y, lb, tb, rb, bb
  4576.   put 0 into textfield "Angle"
  4577.   put 10 into textfield "Distance"
  4578.   set the pencolor to 0
  4579.   put 7 into bd
  4580.   put the topedge of button "Area" into y1
  4581.   put the leftedge of button "Area" into x1
  4582.   put the width of button "Area" into w
  4583.   put the height of button "Area" into h
  4584.   put x1 + 7 into lb
  4585.   put x1 + w - 7 into rb
  4586.   put y1 + 7 into tb
  4587.   put y1 + h - 7 into bb
  4588.   fillbox lb, tb, rb, bb
  4589.   set the pencolor to 10
  4590. // green
  4591.   put lb + w / 2 into x
  4592.   put tb + h / 2 into y
  4593. reset
  4594. reset
  4595. Angle
  4596. Distance
  4597. FPulling these equations all together, we can construct a simple turtle
  4598. graphics function.
  4599. moveturtle dis
  4600.   begin
  4601.     global x, y, ang
  4602. G    if ang < 0        then put 360.0 + ang into ang  // Make sure angle
  4603. D    else if ang > 360 then put ang - 360   into ang  // is in range.
  4604. J    put ang / 180.0 * 3.1415927 into ang             // convert to radians
  4605. I    x1 = cos ang * dis + x                           // find new location
  4606.     y1 = sin ang * dis + y
  4607. A    drawline x, y, x1, y1                            // draw line
  4608.     x = x1
  4609.     y = y1
  4610.   end
  4611. Page 5 of 10
  4612. Making LOGO
  4613. in Helm
  4614. by Scott Nickerson
  4615. (rILBMBMHD
  4616. *FORM
  4617. ILBMBMHD
  4618. |~:~?
  4619. PFORM
  4620. <ILBMBMHD
  4621. - 00`
  4622. - 00`
  4623. @|8xg
  4624. 1Guilty until proved innocent? The title is simply
  4625. /stating the facts, but the background is rather
  4626. #suggestive of the "grey bar motel"!
  4627. 4Well, the little ship pattern is nautical, but it is
  4628. /just a tad whimsical for the seriousness of the
  4629. 5title. The predominant yellow color in the background
  4630. is too "happy" for the topic.
  4631. Try again!
  4632. 4The color scheme is pretty, but we really don't need
  4633. 3to continue with the Annual Report presentation, do
  4634. 5we? That red background color sums up the last year's
  4635. financial results.
  4636. 2Even if the company did lose money, they certainly
  4637. 2don't want that fact advertised so blantantly! And
  4638. 3if they didn't lose money, you may be looking for a
  4639. new job!
  4640. specialBack
  4641. ships
  4642. titanic
  4643. dluog
  4644. special
  4645. Next Slide
  4646. on SelectUp
  4647. begin
  4648. global timesclicked
  4649. timesclicked = timesclicked + 1
  4650. if timesclicked > 3 timesclicked = 1
  4651. if timesclicked = 1
  4652.   begin
  4653.   lock display
  4654.   set the visibility of imagefield "dluog" to false
  4655.   set the topline of textfield "ptex" to 1
  4656.   set the visibility of object "specialBack" to true
  4657.   set the visibility of imagefield "special" to true
  4658.   unlock display
  4659.   end
  4660. if timesclicked = 2
  4661.   begin
  4662.   lock display
  4663.   set the visibility of imagefield "special" to false
  4664.   set the visibility of object "specialback" to false
  4665.   set the topline of textfield "ptex" to 12
  4666.   set the visibility of object "ships" to true
  4667.   set the visibility of imagefield "titanic" to true
  4668.   unlock display
  4669.   end
  4670. if timesclicked = 3
  4671.   begin
  4672. timesclicked = 0
  4673. go previous page
  4674.   end
  4675. timesclicked
  4676. dluog
  4677. specialBack
  4678. special
  4679. special
  4680. specialback
  4681. ships
  4682. titanic
  4683. on PageOpen
  4684. begin
  4685. set the hilite of object "TitleTimer" to true
  4686. set pencolor to 7
  4687. fillbox 0,0,639,260
  4688. lock display
  4689. set the visibility of imagefield "Next Slide" to true
  4690. set the topline of textfield "ptex" to 21
  4691. set the visibility of textfield "ptex" to true
  4692. set the visibility of imagefield "dluog" to true
  4693. unlock display
  4694. on PageClose
  4695. begin
  4696. set the hilite of object "TitleTimer" to false
  4697. TitleTimer
  4698. Next Slide
  4699. dluog
  4700. 9TitleTimer
  4701. ILBMBMHD
  4702. OCAMG
  4703. ,,CRNG
  4704. PFORM
  4705. <ILBMBMHD
  4706. ,,CRNG
  4707. - 00`
  4708. - 00`
  4709. @|8xg
  4710. ILBMBMHD
  4711. l0p`o
  4712. l0pao
  4713. *FORM
  4714. ILBMBMHD
  4715. ,,CRNG
  4716. |~:~?
  4717. tILBMBMHD
  4718. BCAMG
  4719. wwwDDD
  4720.  BODY
  4721. CSM Update: Commodore's Annual Meeting
  4722. March 2, 1994
  4723. ANassau, Bahamas - "We are not a rubber stamp board of directors,"
  4724. Dreplied Commodore Chairman Irving Gould to an accusation by computer
  4725. dealer, Jeffrey Moscow.
  4726. HBy this time during the 1993/94 Annual Shareholder Meeting of Commodore 
  4727. IInternational, board members had been repeatedly questioned on counts of 
  4728. Hinept management - for having led this NYSE issue to a net loss of $356 
  4729. Hmillion for FY93.  Only two years earlier, Commodore enjoyed annual net 
  4730. Hsales in excess of one billion dollars. Shareholder equity is now about 
  4731. I(negative) -10.78 per share and Commodore owes over $50 million to banks 
  4732. Kin 18 different countries. The banks are putting the pressure on Commodore 
  4733. 9to repay, and Commodore is trying to avoid legal actions.
  4734. FThe meeting, which was four months overdue, was held this March 2nd in
  4735. Dits usual location, the exclusive Lyford Cay Club in Nassau, Bahamas
  4736. (where Commodore holds its incorporation.
  4737. Page 1 of 7
  4738. CSM Update
  4739. C= Annual Meeting
  4740. CSM Update
  4741. FAnd the *StarShip*'s own Eric Geisecke, also known as Sidewinder, just
  4742. Efinished pressing an audio CD - Future Shock 2.  What's special about
  4743. Fthat?  Well, it's 100% Amiga-produced, all 15 tracks, even down to the
  4744. Hcover graphics, by Zak Jarvis.  You can order this "Techno/Rave/Ambient-
  4745. FTribal/Syntho Pop/Jazz" CD (autographed, even!) directly from Eric for
  4746. M$12.95, plus shipping and handling.  
  4747. Click here for ordering information.
  4748. IMeanwhile, the folks with their heads in the sand have been busy shooting
  4749. Gthe messenger, and perpetuating numbers (like 450,000 CD32s sold) that 
  4750. Fare pure fantasy.  But none of this helps the Amiga's cause.  It only 
  4751. 4serves to build up hopes that are sure to be dashed.
  4752. EAll of this comes at a time when the news from Commodore is decidedly
  4753. Bmixed, and the future is still precarious.  A recent announcement 
  4754. Eheralded the return to production of the A1200 and the 1084 and 1942 
  4755. Hmonitors.  The fine print of the announcement indicated that production 
  4756. Fwas being bankrolled by one of Commodore's distributors, Microsphere, 
  4757. FInc.  While Commodore's cash position isn't heartening, anything that 
  4758. ,gets the A1200 into production is good news.
  4759. Page 4 of 5
  4760. Film at Eleven
  4761. by Jim Meyer
  4762. Limited Edition first 1000 individually signed and numbered
  4763. PRICE: $12.95 + $2.50 S&H UPS Ground service
  4764. For UPS second day or FedEx delivery call for additional charge
  4765. Outside USA/Canada $12.95 + $5.00 S&H 
  4766. ORDERS: USA/CANADA (1-800-850-8808) VISA MC DISCOVERY
  4767. INTERNATIONAL 718-321-0998
  4768. For Check or MO's in US funds send to :
  4769. SIDEWINDER PRODUCTIONS
  4770. Payable to Eric Gieseke,
  4771. 8611 Cape Valley
  4772. San Antonio,TX 78227 USA
  4773. tel 210.675.7592
  4774. oPresenting the *StarShip*'s Featured
  4775. '    Amiga Artist in Residence for March
  4776. I    
  4777. In an electronic exhibit at Gallery 44:  
  4778. Zak Jarvis
  4779. IZak may have been one of those people that the original Amiga advertising
  4780. Fslogan "The computer for the creative mind" was made for.  He's had an
  4781. EAmiga since 1988, and currently uses an Amiga 1200 and an Amiga 2500.
  4782. BResisting all influences of the burgeoning computer marketplace to
  4783. Jmove to another platform, Zak has remained an avid Amiga fan. He refers to
  4784. Hhimself as "an artist/writer/game designer" and a "loyal Amiga fanatic."
  4785. DZak's first art was with a computer, and it continues to be that way
  4786. Itoday. Like many traditional artists, who study the structures and media 
  4787. Eof conventional drawing and art techniques, Zak studies the tools and
  4788. Btechniques of computer art. His sketches don't start on a piece of
  4789. Gpaper in a bound sketchbook, but directly on the screen where the Amiga
  4790. 'and the mouse give life to his visions.
  4791. Page 1 of 5
  4792. Artist in Residence
  4793. Zak Jarvis
  4794. Artist in Residence
  4795. GInfluenced by artists with and without computers, Zak finds the work of
  4796. FJim Sachs, Louis Markoya, Bill Graham and Menzies inspiring. Like many
  4797. Fof the rest of us, he finds much to admire in many pieces of drawn and
  4798. Irendered art, some of it even unsigned. When it comes to more traditional
  4799. Hart forms, he enjoys Bosch, Goya, Maxfield Parish, Pierre Paul Vever and
  4800. Rene Lalique.
  4801. GYou can see some of his production work and style in three of the first
  4802. Gissues of the Amiga version of GEnie's LiveWire magazine, the November,
  4803. CDecember and January issues. Of the ones he worked on, his personal
  4804. Efavorite is the December one, where he tried to create the atmosphere
  4805. Cof a futuristic cyber-link monitor in the colors and framing of the
  4806. Gartwork and interface surrounding the presentation of the articles. You
  4807. Ccan still download the back issues at GEnie page 20, for free even,
  4808. Fand see his beautiful animations and main clip art and small clip arts
  4809. Ffeatured in the December issue. I helped him work on that issue, and I
  4810. Dthink he has every reason to be very proud of it, too.  The spinning
  4811. Fglobe inside a holocube was featured on two pages in the issue, and is
  4812. Ha great example of a beautiful and compact animation. Who can forget the
  4813. Fawesome opening screen power button he created to set the mood for the
  4814. Fentire December LiveWire, or the blinking LED-like glowing fonts which
  4815. ?proclaimed the titles, bylines and navigation limit indicators?
  4816. Page 2 of 5
  4817. Artist in Residence
  4818. Zak Jarvis
  4819. ILBMBMHD
  4820. lBODY
  4821. GZak just finished the album cover for Eric "SideWinder" Gieseke's first
  4822. HCD album of music - all produced and written on an Amiga - "Future Shock
  4823. E2". You can take a peek at what the CD jacket art will look like; the
  4824. Apicture is part of Zak's exhibit online in the *StarShip*. It's a
  4825. Dfuturistic landscape, only the landscape is a circuit board. I think
  4826. Ayou'll find it intriguing.  Zak created the imagery with Imagine.
  4827. BIn addition to his love for and talent with computer arts, Zak is 
  4828. Gcurrently developing a multiplayer game with his girlfriend of several 
  4829. Kyears, Sharon.  They live in Syracuse, NY, and share an apartment with his 
  4830. Ktwo Amigas, her Macintoshes, and one very dumb cat, Pilgrim. I'd call that 
  4831. )a progressive and tolerant household!  :)
  4832. DMost of Zak's Amiga artistry is done with DPaint IV and Imagine 2.0.
  4833. GSometimes he uses Brilliance. He calls his Bernoulli an 'indispensable'
  4834. Btool, and has been going on and on about a new Canon BubbleJet 200
  4835. Dprinter. One of the time saving and often-used features of his Amiga
  4836. :systems is Parnet, which networks his two Amigas together.
  4837. IIn this issue of ViewPort, you'll find Zak's work in the severed parallel
  4838. Hcable in The Amigaphile, the jukebox scene in the Blues Machine, as well
  4839. Gas the design of the Contents page and the general look of the issue.  
  4840. Page 3 of 5
  4841. Artist in Residence
  4842. Zak Jarvis
  4843. FLook for Zak's art on display in our own Gallery 44, an electronic art
  4844. exhibit in these files:
  4845. G  13089 BALLRMJP.LZH          57,600   Still: 24bit JPeg of a ballroom.
  4846. F  12576 DARKNESS.LZH          18,816   Still:  A picture of suffering.
  4847. G  12673 SKELE2.LZH           111,616   An animation of a skeleton hand.
  4848. A  13237 GREATSWORD.LZH       284,928   Spinning ornate sword anim
  4849. C  20789 BIOSHIPANIM.LHA      931,200   Ham-8 anim of Bio spaceship.
  4850. H  22713 POWERPC_ANIM.LHA      30,848   It's Square, silicon, & it moves!
  4851. J  22716 AMIGA_AD.LZH           6,144   Still: Ad you're not likely to see.
  4852. HYou'll be able to share these pictures with your non-Amiga friends, look
  4853. Ifor the GIF and JPEG versions which will be available in Gallery 44 soon.
  4854. HIf you think your project could benefit from an artist of Zak's calibre,
  4855. Lcontact him. He's taking work on now in 2 or 3-D animations and in stills.  
  4856. CYou may contact Zak directly in GE-Mail at the address:  WINTERLORN
  4857. 0or, via Internet, at:  WINTERLORN@genie.geis.com
  4858. Page 4 of 5
  4859. Artist in Residence
  4860. Zak Jarvis
  4861. M    
  4862. About Gallery 44 and the *StarShip*'s Artist in Residence Program
  4863. GEvery two months or so, the *StarShip* will be featuring the artwork of
  4864. Csome of our finest Amiga artists in a special online exhibit. We're
  4865. Bcalling this "Gallery 44", because it will be in Library 44 of the
  4866. C *StarShip* Software Library.  The same artist will have their own 
  4867. Goriginal concept art featured in the multimedia ViewPort magazine that 
  4868. Jmonth, and many of the files converted into GIF and JPEG files for people 
  4869. 0to view and enjoy who don't have Amigas already.
  4870. IThe featured artist will be our guest in the *StarShip* during the entire
  4871. Itime of the exhibit. Conferences, workshops and any of the other features
  4872. Fof the *StarShip* will be at their disposal. We think there's lots of 
  4873. Ktalented Amiga artists out there who need this kind of exposure, and think 
  4874. Cthis is a great way to make a virtual Art Gallery right inside the 
  4875. K*StarShip*.  The artist will be free to talk about their services and work 
  4876. Kand we'll be featuring them prominently, not only to Amiga members, but to 
  4877. %all of GEnie with main announcements.
  4878. KIf you'd like to apply for this new program, please send mail to the SysOps
  4879. @at the *StarShip* menu, or write to me directly in GE-Mail:  DEB
  4880. 4Through internet, that would be:  deb@GEnie.geis.com
  4881. Page 5 of 5
  4882. About Gallery 44
  4883. IIf you use a different name, you can still get back to your control panel
  4884. Fby adding a new line to each of the files listed there. Add this right
  4885. (after the line that starts '@node MAIN':
  4886.    @toc <name>.guide/MAIN
  4887. JSubstitute for <name> the actual name of your new file. That will make the
  4888. Gcontents keys of the guides referenced in the help document call up the
  4889. control panel.
  4890. IThe files that are included in your control panel don't have to be stored
  4891. Fin the same directory. The directory where they're located need not be
  4892. >included in the link command as long as it is included in the 
  4893. Ienvironmental variable 'AmigaGuide/path'. Each of the directories listed 
  4894. K(and separated by a space) in that variable will be searched by AmigaGuide 
  4895. Iwhen it encounters the name of a file that can't be found in the current 
  4896. directory.
  4897. R                                                                   
  4898. -VP- 
  4899. C                                                                   
  4900. Page 3 of 3
  4901. Personal Help
  4902. by Robin Evans
  4903. GNow that we have a basic turtle graphics engine, we can easily move the
  4904. Gturtle pen around with other very simple commands. For example, to move
  4905. Ithe direction of the turtle 45 degrees to the right, subtract 45 from the
  4906. Fglobal container dir; to move forward 10, call the moveturtle function
  4907. Husing an argument of 10; to set the position of the turtle pen, just put
  4908. /new numbers into the global x and y containers.
  4909. HHelm will translate the LOGO program a line at a time into Helm's script
  4910. Hlanguage, adding each new group of Helm statements to a string. When the
  4911. Htranslation is complete, a "set" command will set the script of the form
  4912. Jto the string. Helm will automatically compile the script at this point (A
  4913. Gsimilar method of dynamically creating scripts is used in the PlotBook,
  4914. Ean example application that comes with the Helm package. It evaluates
  4915. Gmathematical expressions by simply inserting the equation into a script
  4916. 0and having Helm compile and execute the script).
  4917. FBefore we create the translator itself, we need to more clearly define
  4918. Bthe LOGO syntax it will recognize. It is easy to translate program
  4919. Gstatements if only a single statement can occupy a single line of code.
  4920. BAlso, it is even easier if the commands take the form of a command
  4921. Lkeyword followed by an optional argument:  
  4922. <command> <optional argument>
  4923. Page 6 of 10
  4924. Making LOGO
  4925. in Helm
  4926. by Scott Nickerson
  4927. @Consequently, we only have to get the first word of each line to
  4928. Edetermine the command. The argument will be the words that follow the
  4929. Cfirst word of the line. For example, the command to move forward 10
  4930. Gpixels in LOGO is "Forward 10." To parse this expression in Helm we can
  4931. write a few simple commands:
  4932. put "Forward 10" into theLine  // In the translator, theLine will
  4933. E                                 // actually be gotten from a line of
  4934. 1                                 // program code.
  4935. $  get the number of words of theLine
  4936.   if it > 0 then begin
  4937. "    put word 1 of theLine into cmd
  4938.     put word 1 to it into arg
  4939.   end
  4940. INow, that was pretty easy. A more complex syntax would not be so simple, 
  4941. Hbut for this application we will follow the format of one statement per 
  4942. line.
  4943. Page 7 of 10
  4944. Making LOGO
  4945. in Helm
  4946. by Scott Nickerson
  4947. FHere is the syntax we designed for this modest implementation of LOGO:
  4948. '  Command                           Use
  4949. B  ------------------------------    ------------------------------
  4950. ;  FORWARD <steps>                   Move the turtle forward
  4951. <  BACKWARD <steps>                  Move the turtle backward
  4952. @  RIGHT <degrees>                   Turn the turtle to the right
  4953. ?  LEFT <degrees>                    Turn the turtle to the left
  4954. H  PENUP                             The turtle stops drawing as it moves
  4955. I  PENDOWN                           The turtle starts drawing as it moves
  4956. J  HOME                              Move the turtle to the center position
  4957. E  COLOR <color number: 0 - 7>       Sets the color of the drawing pen
  4958. ?  MAKE <variable> = <expression>    Set the value of a variable
  4959. ;  TO ... END                        The start of a function
  4960. ?  REPEAT ... END                    Repeats the statement block
  4961. ATo parse an entire LOGO program, we simply put the parser that we
  4962. Hdeveloped into a for-loop that loops as many times as there are lines in
  4963. Hthe LOGO program. Given that the program is kept in textfield "Program,"
  4964. +we can construct an example of this loop...
  4965. Page 8 of 10
  4966. Making LOGO
  4967. in Helm
  4968. by Scott Nickerson
  4969. on SelectUp begin
  4970. +  global x, y, ang                         
  4971. +  put "LOGOfunc begin\n" into theCode      
  4972. g  put textfield "Program" into theProgram            
  4973. // click for note
  4974.                          
  4975. 7  put the number of line of theProgram into numlines   
  4976. 7  for n = 1 to numline begin                           
  4977. &    get the number of words of theLine
  4978.     if it > 0 then begin
  4979. $      put word 1 of theLine into cmd
  4980.       put word 1 to it into arg
  4981.     end
  4982.     if cmd = "Forward" begin
  4983. +      put "moveturtle(arg)\n" after theCode
  4984.     end
  4985.     else if cmd = "Right" begin
  4986. 1      put "subtract arg from ang\n" after theCode
  4987.     end
  4988.     else if cmd = "Left" begin
  4989. *      put "add arg to ang\n" after theCode
  4990.     end
  4991.     else begin
  4992. )      answer "Cannot understand keyword."
  4993.       exit
  4994.     end
  4995.   end
  4996.   put "end\n" after theCode
  4997. (  set the script of this form to theCode
  4998.   LOGOfunc()
  4999. Page 9 of 10
  5000. Making LOGO
  5001. in Helm
  5002. by Scott Nickerson
  5003. Since this textfield would otherwise
  5004. be referenced frequently, we can
  5005. greatly speed script execution by 
  5006. putting the contents directly into
  5007. the script.
  5008. CAs you can see from this function, Helm stores the new script in a 
  5009. Jcontainer called "theCode". It consists of a dynamically created function 
  5010. Gcalled LOGOfunc() After it is constructed, the translator attaches the 
  5011. Ascript to the form and Helm compiles it. Then this newly compiled
  5012. Gfunction  is called.  As it runs, you should see the artwork created by
  5013. the movement  of the turtle.
  5014. IVPLOGO is only a very tiny subset of LOGO. However, you can enhance it by
  5015. Gtranslating additional statements or you can use the principles of this
  5016. Iapplication to create translators for other languages. Your language will
  5017. Arun quickly because even the HelmBrowser includes the entire Helm
  5018. Gcompiler and interpreter. You simply let Helm do the compiling for you.
  5019. CThe ability to compile scripts on the fly also has implications for
  5020. Dfuture versions of Helm. The next major version of Helm will include
  5021. Hcapabilities for communications using the serial and parallel ports. You
  5022. Dcould, for example, create a custom script language that is used for
  5023. Aprograms that are transmitted from one computer to another. These
  5024. custom programs
  5025.  can be  instantly compiled and executed when they
  5026. "arrive at their destination sites.
  5027. L                                                                    
  5028. Page 10 of 10
  5029. Making LOGO
  5030. in Helm
  5031. by Scott Nickerson
  5032. For instance, it would
  5033. be possible to create a special 
  5034. language for presentation graphics. 
  5035. A Helm application will create the 
  5036. presentation at one site and update 
  5037. remote sites by sending programs 
  5038. written in the custom language. The 
  5039. destination Helm book will receive 
  5040. the program and instantly translate 
  5041. it into a Helm script and run it. The
  5042. presentation will change seamlessly
  5043. as the new program is executed.
  5044. ILBMBMHD
  5045. vvv111
  5046. [LCRNG
  5047. TDD@@
  5048. UUEDDE
  5049. DUUWw
  5050. UTTUU
  5051. uUUTD@
  5052. uUUTD@
  5053. EUUWw
  5054. uUUTD@
  5055. uUUTD@
  5056. EUUWw
  5057. wuUUTD@
  5058. wuUUTD@
  5059. EUUWw
  5060. EUUWw
  5061. EUUWw
  5062. wuUUTD@
  5063. wuUUTD@
  5064. EUUWw
  5065. EUUWw
  5066. EUUWw
  5067. EUTUw
  5068. EUUWw
  5069. EUUWw
  5070. U%UTD@
  5071. T    UUDD
  5072. UUTD@
  5073. EUUWw
  5074. EUUWw
  5075. EUUWw
  5076. EUUWw
  5077. ILBMBMHD
  5078. vvv111
  5079. [LCRNG
  5080. HThe algorithm for the turtle graphics engine is straightforward. We will
  5081. Ctake advantage of the equations for converting polar coordinates to
  5082. ECartesian coordinates. Given our current position, a distance to move
  5083. I(dis), and an angle in which to move (ang), we can determine the location
  5084. 8of a turtle after movement with the following equations:
  5085.   x = cos d * dis + x
  5086.   y = sin d * dis + y
  5087. GWe must remember to keep the variables x, y, and d in global variables.
  5088. LAlso, Helm's math functions require angles in radians so we must convert any
  5089. 5angle given in degrees to radians using the equation:
  5090.   ang = ang / 180.0 * 3.1415927
  5091. BWe should also make sure that the angle falls within an acceptable
  5092. 1range of angles by using an if-else construction:
  5093. if ang < 0  then ang = 360.0 + ang
  5094. (else if ang > 360 then ang = ang - 360.0
  5095. Page 4 of 10
  5096. Making LOGO
  5097. in Helm
  5098. by Scott Nickerson
  5099.